如何从另一个 dockercompose 文件运行一个 dockercompose 文件?

Dan*_*Dan 10 docker docker-compose

我查看了 docker 文档来寻找这个问题的答案,但我没有看到它被简单地放在任何地方。我想在 docker 中启动我的应用程序,使用docker-compose.yml我希望docker-compose.yml启动在docker-compose.yml不同项目的另一个文件中定义的其他容器。

version: '3.4'

#we need network if we want the services to talk to each other
networks:
  services:
    driver: bridge

services:

  jc:
    build:
      context: .
      dockerfile: ./Dockerfile
      args:
      - PORT=8080
      network: host
    networks:
    - services
    image: jc
    container_name: jc
    ports:
    - 8080:8080
Run Code Online (Sandbox Code Playgroud)

如何编辑此文件,以便docker-compose.yml在运行此文件时可以运行不同文件路径中的另一个文件docker-compose.yml

Dan*_*Dan 15

在尝试使用 docker-compose 文件的扩展选项及其用法的不同变体之后,我始终收到一条错误,表明即使更新到最新的 docker 版本后也不支持扩展。不过,我确实通过运行此命令解决了问题。

docker-compose -f /path/to/other/docker-compose-file/docker-compose.yml up

我确信我必须向 docker-compose 文件添加一些内容,所以我在文档中忽略了这一点。但您可以在这里阅读更多相关信息。 docker-compose 文档