MyRecord
MyRecord copied to clipboard
Docker Compose 相关
基本命令说明:https://yeasy.gitbook.io/docker_practice/compose/commands
常用操作: https://einverne.github.io/post/2018/02/docker-compose.html https://www.cnblogs.com/cocowool/p/docker-compose-introduce.html#docker-compose
docker-compose up # 自动完成构建镜像,创建服务,启动服务,并关联服务等操作
docker-compose down # 停止 up 命令所启动的容器,并移除网络
docker-compose start # 启动存在的服务
docker-compose stop # 停止
docker-compose restart # 重启项目中服务
docker-compose exec # 进入指定容器
docker-compose help
docker-compose image # 列出 Compose 文件中包含的镜像
docker-compose kill [SERVICE...]
docker-compose pause [SERVICE...]
docker-compose unpause [SERVICE...]
docker-compose ps # 列出项目中所有容器
docker-compose 常见的选项包括:
- -f,–file FILE指定Compose模板文件,默认为docker-compose.yml,可以多次指定。
- -p,–project-name NAME指定项目名称,默认将使用所在目录名称作为项目名。
- -x-network-driver 使用Docker的可拔插网络后端特性(需要Docker 1.9+版本)
- -x-network-driver DRIVER指定网络后端的驱动,默认为bridge(需要Docker 1.9+版本)
- -verbose输出更多调试信息
- -v,–version打印版本并退出
e.g. docker-compose -f docker-compose.yml up -d
如何将端口映射动态传递给 docker-compose up 命令?
在 docker-compose.yml 中使用 ${VAR}
例如
version: '2'
services:
apache:
image: httpd:2.4
volumes:
- .:/usr/local/apache2/htdocs/
ports:
- ${APP_PORT}:80
然后使用环境变量:
$ export APP_PORT=8080
$ docker-compose up
或内联版本:
$ APP_PORT=8080 docker-compose up