簡體   English   中英

如何在我的docker-compose.yml文件中指定服務,該服務在docker hub中具有自己的docker-compose.yml文件?

[英]How to specify a service in my docker-compose.yml file that has its own docker-compose.yml file in docker hub?

因此,我試圖在本地docker環境中設置一些服務。 在我docker-compose.yml文件中定義的服務之一如下:

version: "3"

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

...非常簡單。

但是,我也想設置另一個具有自己docker-compose.yml的服務。 如果我只是在Dockerfile中為此服務指定了FROM ,那么它就不能按預期工作,因為存儲庫docker-compose.yml包含來自其他存儲庫的服務。

配置具有自己docker-compose.yml文件的服務的正確方法是什么?

使用yml文件中的extend調用另一個docker-compose文件。 在docker-compose.yml中定義任何服務時,您可以聲明要擴展另一個服務,如下所示:

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

參考: https : //docs.docker.com/compose/extends/#understand-the-extends-configuration

注意: 擴展選項已從docker-compose版本3中刪除,並且僅在版本2中可用

參考: https : //docs.docker.com/compose/extends/#extending-services

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM