demo
version: '3'services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka depends_on: [ zookeeper ] ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 192.168.199.224 KAFKA_CREATE_TOPICS: "test:1:1" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime # kafka镜像和宿主机器之间时间保持一致!!!
env功能 ( 可脚本动态控制环境,需要source脚本
#!/bin/bashexport IMAGETAG=web:v1export APPNAME=HelloWorldexport VERSION=1.0
yml中……
environment: APPNAME: APPVERSION: ${VERSION}
volumes — 将主机的数据卷或者文件挂载到容器
volumes: - "/localhost/postgres.sock(本地):/var/run/postgres/postgres.sock"(容器内)
deploy:
restart_policy: condition: on-failure none 、on-failure 以及 any(默认) delay: 5s 尝试重启的等待时间 max_attempts: 3 放弃之前尝试重新启动容器次数 window: 120s 在决定重新启动是否成功之前的等时间