代码之家  ›  专栏  ›  技术社区  ›  gravetii

如何在我的docker中指定服务-合成.yml有自己docker的文件-合成.ymldocker hub中的文件?

  •  0
  • gravetii  · 技术社区  · 6 年前

    所以我尝试在本地docker环境中设置一些服务。我的 docker-compose.yml

    version: "3"
    
    services:
      solr:
        image: solr:latest
        ports:
          - "8983:8983"
        container_name: solr
    

    …这很简单。

    不过,我还想建立另一个有自己的服务 码头工人-合成.yml 在里面。如果我只指定一个 FROM 在这个服务的Dockerfile中,它不像repo的那样工作 码头工人-合成.yml 还包括来自其他存储库的服务。

    如何正确地配置这样一个有自己的服务 码头工人-合成.yml 文件?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Prem    6 年前

    使用 延伸 在yml文件中调用另一个docker compose文件。在docker中定义任何服务时-合成.yml,您可以声明您正在扩展另一个服务,如下所示:

     web:
       extends:
         file: common-services.yml
         service: webapp
    

    裁判: https://docs.docker.com/compose/extends/#understand-the-extends-configuration

    注: 延伸

    裁判: https://docs.docker.com/compose/extends/#extending-services

    推荐文章