我有一个使用继承的Docker-Compose项目,因此,每当我运行命令时,我必须通过

问题描述 投票:0回答:1

为部署工作,查找拉动库的位置。

从中获得。
-p
到路径 type

cd

对4的冗长丑陋,我要执行每个其他命令。

    这个非常笨拙。
  1. 由于该项目具有关联的项目名称,有没有办法使用它来调用命令,而无需指定配置文件,而无需导航到项目目录?如果没有,还有其他方法吗?
  2. 解决方案
    例如,使用继承的两个高山码头码头:
  3. 您可以将printf与通配符一起指定文件,以及为什么不通过环境变量替换路径,从而使其至少更容易自动化。 在这里,ALP1和ALP2容器都将被靶向。
  4. docker-compose -p my_project_name -f docker-compose.base.yaml -f docker-compose.something.yaml -f docker-compose.other.yaml down
    /path/to/project/
  5. sudo docker compose $(printf -- '-f %s ' /path/to/project/*.yml) down
compose.yml

/path/to/project/

services: alp2: extends: file: alp1.yml service: alp1 container_name: alp2

docker-compose command-line-interface
1个回答
0
投票
alp1.yml

贝斯


我必须添加所有配置文件(并且按正确的顺序)

我不明白为什么您必须按特定顺序指定它们,但是如果这样,您总是可以将文件重命名为通配符以按所需的顺序提供:00_INIT.YML,01_ENV.YML,02_PROD.YML ...

由于该项目具有关联的项目名称,有没有办法使用它来调用命令,而无需指定配置文件,而无需导航到项目目录?如果没有,还有其他方法吗?

我找不到与项目名称相关的任何解决方案,但是一件事可以肯定,您将无法强迫Docker在所有服务器内部查看项目配置文件。
    


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.