注:在编写docker-compose.yml文件时,所有的冒号(:)、短横线(-)后面都需要加一个空格。 1、command 覆盖容器启动后默认执行的命令 command: echo "hello"
2、container_name 指定容器名称。默认将会使用 项目名称_服务名称_序号 这样的格式 container_name: docker-web-container
3、configs 仅用于Swarm mode 4、deploy 仅用于Swarm mode 5、devices 指定设备映射关系 devices: - "/dev/dir:/dev/dir"
6、depends_on 解决容器的依赖、启动先后,容器之间的通讯的问题。 7、links 连接到其他容器。注意:不推荐使用该指令,建议使用depends_on。 应该使用docker network,建立网络,而docker run --network来连接特定网络。 或者使用version: ‘2' 和更高版本的docker-compose.yml直接定义自定义网络并使用。 8、dns 自定义DNS服务器。可以是一个值,也可以是一个列表。 dns: 8.8.8.8 dns: - 8.8.8.8 - 114.114.114.114
9、environment 设置环境变量。可以使用数组或字典两种格式。只给定名称的变量会自动获取运行Compose主机上对应变量的值,可以用来防止泄露不必要的数据。 environment: MYSQL_ROOT_PASSWORD: 666666
10、expose 暴露端口,但不映射到宿主机,只被连接的服务访问。仅可以指定内部端口为参数。 11、extra_hosts 类似Docker中的 下载地址: nginx内存池源码解析 Docker部署SpringBoot应用的实现步骤 |