版权声明:本文为博主原创文章,转载请注明来源,顺便点个赞呗 https://blog.csdn.net/KingBoyWorld/article/details/79745274
docker-compose使用
docker-compose配置文件写法
命令 |
用途 |
build |
本地创建镜像 |
command |
覆盖缺省命令 |
depends_on |
索拉容器 |
ports |
暴露端口 |
volumes |
卷 |
environment |
环境变量 |
image |
pull镜像 |
docker-compose的命令
命令 |
用途 |
build [serviceName] |
进行组合构建 [单个服务] |
up [-d] |
创建并且启动容器 [后台启动] |
start [serviceName] |
启动容器 |
stop [serviceName] |
停止所有服务 [单个服务] |
restart [serviceName] |
重启所有服务 [单个服务] |
rm [serviceName] |
删除容器中的所有容器 [单个服务] |
logs [serviceName] |
观察所有容器的日志 [单个服务] |
ps [serviceName] |
列出相关的容器状态 [单个服务] |
示例
#指定版本号
version: '2'
#指定网络
networks:
jpress:
#指定服务
services:
#服务一
jpress-app:
image: "kingboy/jpress:1.0" #从镜像生成
networks: #指定该服务的网络
- jpress
depends_on: #指定服务的依赖
- db
ports:
- "8080:8080"
nginx:
build: nginx #指定镜像的构建
networks:
- jpress
depends_on:
- jpress-app
ports:
- "80:80"
db:
image: "mysql"
networks:
- jpress
environment: # 指定环境变量
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: jpress
volumes:
- $PWD/data:/var/lib/mysql
ports:
- "3306:3306"