docker-compose命令必须运行在,docker-compose.yml文件所在的目录才有效;如果docker-compose up -d未成功,修改了配置文件,最好先docker-compose stop,然后 docker-compose rm 再重新做镜像docker-compose build
docker-compose命令有:up/stop/rm/logs/ps
docker-compose.yml常用命令有:build/command/depends_on/ports/volumes/image
compose文件是一个定义服务,网络和卷的ymal文件。
volume配置的作用是把容器内的数据,存在本地,因为容器rm之后,容器内的数据也会一并消失。
yaml文件格式
yaml的三种数据结构:map list 纯量-字符串、布尔、整数、浮点数、null
compose属性介绍
#镜像:
格式:
image: 镜像名称:版本号
举例:
image: nginx:latest
#容器命名:
格式:
container_name: 自定义容器命名
举例:
container_name: nginx-web1
#数据卷:
格式:
volumes:
- 宿主机文件:容器文件
举例:
volumes:
- ./linshi.conf:/nihao/haha.sh
#端口:
格式:
ports:
- "宿主机端口:容器端口"
举例:
ports:
- "9999:80"
#镜像构建:
格式:
build: Dockerfile 的路径
举例:
build: .
build: ./dockerfile_dir/
build: /root/dockerfile_dir/
#镜像依赖:
格式:
depends_on:
- 本镜像依赖于哪个服务
举例:
depends_on:
- web1
#networks:
加入指定网络,格式如下:
services:
some-service:
networks:
- some-network
- other-network