- 服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。
- 项目(project):由一组关联的应用容器组成的一个完整业务单元。一个项目可以由多个服务(容器)关联而成, Compose 面向项目进行管理。
docker-compose最常用于Web项目网站
下面是docker-compose.yml的实例核心代码
# 代表使用docker-compose项目的版本号,需要与docker的版本对应
1 version: "3.8" 2 3 services: 4 服务名: 5 image: 镜像:版本 # 代表使用哪个镜像 类似于docker run 最后指定的镜像名称 6 ports: # 代表宿主机和容器中端口映射 类似于docker run -p 7 - 8080:8080 8 - 8090:8090 9 container_name: 名字 # 代表指定的备注名 类似于docker run --name 10 volumes: 11 - 主机目录:容器目录 12 - 主机目录:容器目录 13 - 主机目录:容器目录 # 代表挂载的目录 类似于docker run -v 主机目录:容器目录 14 build:
15 context:目录 # 指定Dockerfile所在文件夹的路径
16 dockerfile: 文件名字 # 指定Dockerfile的文件名
17 args:
18 buildno:1 # 指定构建镜像时的变量
19 command: 命令 # 覆盖容器启动后默认执行的命令
20 depends_on:
- 其他容器名 # 容器依赖、启动先后的问题,先启动该参数下的容器再启动这个服务本身
- 其他容器名
20 networks: 21 - ems 22 networks:
23 ems:
docker-compose.yml写完之后用docker-compose up -d启动
docker-compose其他的命令与docker的命令相差不大
标签:容器,compose,run,镜像,docker,目录 From: https://www.cnblogs.com/qwsx/p/18199557/docker-compose