MyRecord icon indicating copy to clipboard operation
MyRecord copied to clipboard

Docker Compose 相关

Open bfchengnuo opened this issue 3 years ago • 2 comments

基本命令说明: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

bfchengnuo avatar Feb 21 '22 11:02 bfchengnuo

如何将端口映射动态传递给 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

bfchengnuo avatar Feb 21 '22 11:02 bfchengnuo

docker network

bfchengnuo avatar Feb 21 '22 13:02 bfchengnuo