Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker compose ps带有非默认docker-compose.yml文件_Docker_Docker Compose - Fatal编程技术网

docker compose ps带有非默认docker-compose.yml文件

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比较陌生,我正在使用以下命令运行一个堆栈

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