docker - 如何从另一个 docker compose 文件运行 docker compose 文件?

标签 docker docker-compose

我已经查看了 docker docs 以获得这个问题的答案,但我没有看到它在任何地方被简单地布置。我想使用 docker-compose.yml 在 docker 中启动我的应用程序我想要那个 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

如何编辑此文件以便我可以运行另一个 docker-compose.yml当我运行此文件时,文件位于不同的文件路径 docker-compose.yml文件?

最佳答案

在尝试使用 docker-compose 文件的 extends 选项及其用法的不同变体后,我始终收到一个错误,表明即使在更新到最新的 docker 版本后也不支持扩展。但是,我确实通过运行此命令解决了问题。
docker-compose -f /path/to/other/docker-compose-file/docker-compose.yml up
我确信我必须在 docker-compose 文件中添加一些东西,所以我在文档中忽略了这一点。但是你可以在这里阅读更多关于它的信息。
docker-compose docs

关于docker - 如何从另一个 docker compose 文件运行 docker compose 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59041991/

相关文章:

docker - 如何清理 Linux 机器上的 docker 容器和镜像

python - docker的多个django要求

使用本地公证服务器的 docker push 返回错误 : x509: certificate signed by unknown authority

javascript - 如何在不发布的情况下在 lerna monorepo 中构建 docker 镜像

docker - 如何部署在Docker中运行的应用程序-最佳实践?

java - 在 Docker Swarm 中运行集群时暴露 Nifi UI

mysql - "Can' t 连接到本地 MySQL 服务器”在 docker-compose 中

docker - 使用 ENV 参数设置容器 PATH

Tomcat docker-compose 运行 Web 应用程序

wordpress - docker 命名卷的文件所有权