docker compose ps带有非默认docker-compose.yml文件
我对使用docker compose比较陌生,我正在使用以下命令运行一个堆栈docker compose ps带有非默认docker-compose.yml文件,docker,docker-compose,Docker,Docker Compose,我对使用docker compose比较陌生,我正在使用以下命令运行一个堆栈 docker-compose \ --project-name version-12 \ -f installation/docker-compose-common.yml \ -f installation/docker-compose-erpnext.yml \ --project-directory installation \ up -d 现在,使用非默认的docker compose.y
docker-compose \
--project-name version-12 \
-f installation/docker-compose-common.yml \
-f installation/docker-compose-erpnext.yml \
--project-directory installation \
up -d
现在,使用非默认的docker compose.yml
文件,我无法让docker compose停止
,docker compose ps
工作。我曾尝试使用-f
或--project name
标志,但未能实现
docker-compose \
--project-name version-12 \
-f installation/docker-compose-common.yml \
-f installation/docker-compose-erpnext.yml \
--project-directory installation \
up -d
有人能建议如何在这种情况下执行此操作吗?您需要为需要运行的每个命令重复所有的
docker compose
选项
docker-compose \
--project-name version-12 \
-f installation/docker-compose-common.yml \
-f installation/docker-compose-erpnext.yml \
--project-directory installation \
up -d
有两种方法可以解决这个问题。一种是编写调用此命令的shell脚本包装器:
docker-compose \
--project-name version-12 \
-f installation/docker-compose-common.yml \
-f installation/docker-compose-erpnext.yml \
--project-directory installation \
up -d
#/垃圾箱/垃圾箱
#我是docker-compose-erpnext.sh`
#使用任何正常的“docker compose”选项运行我
执行docker编写\
--项目名称第12版\
-f安装/docker-compose-common.yml\
-f安装/docker-compose-erpnext.yml\
--项目目录安装\
"$@"
Docker Compose还支持其大多数设置;其中许多反过来也可以包含在一个文档中。您不能用这种方式指定--project directory
,但默认为撰写文件的目录
docker-compose \
--project-name version-12 \
-f installation/docker-compose-common.yml \
-f installation/docker-compose-erpnext.yml \
--project-directory installation \
up -d
export COMPOSE\u PROJECT\u NAME=version-12
export COMPOSE_FILE=installation/docker COMPOSE common.yml:installation/docker-COMPOSE-erpnext.yml
docker compose up-d
码头工人
您可以将这两个设置放在运行docker compose的目录中的文件名
.env
(而不是安装
子目录)中;但是,如果要管理多个部署,则无法为文件指定备用名称(既没有CLI选项,也没有环境变量设置)。如果提供的docker compose-f installation/docker-compose-common.yml ps不够详细,会发生什么情况。实际上,您需要重复用于触发堆栈的命令的所有选项,并将初始的up
替换为您希望docker compose
为您执行的任何操作“您需要为需要运行的每个命令重复所有docker compose选项”。。。马上,谢谢。我将研究其他建议,我想这需要一点时间
docker-compose \
--project-name version-12 \
-f installation/docker-compose-common.yml \
-f installation/docker-compose-erpnext.yml \
--project-directory installation \
up -d