簡體   English   中英

Docker-compose復制配置

[英]Docker-compose copy config

我正在嘗試為需要服務在后台運行的項目創建一個docker-compose。 服務映像已存在,其中包含配置文件以及入口點[“ / usr / bin / java”,...]

我想更改配置文件的內容,但是我不確定在沒有創建額外的dockerfile來重新創建具有適當文件的映像的情況下,做到這一點的最佳方法是什么?

由於入口點是/ usr / bin / java,所以我不確定如何使用docker-compose的命令來修改文件內容。

version: 2
services:
  myService:
    image: serviceA from registry
     # Would like to modify a config file's content...

  mainAPI:
     ...

謝謝

您需要在docker-compose.yml中添加卷參考。

version: 2
services:
  myService:
    image: serviceA from registry
     # Would like to modify a config file's content...
    volumes:
      - /path/to/host/config.conf:/path/to/container/config/to/overwrite/config.conf

  mainAPI:
     ...

您還可以創建自己的docker配置文件來覆蓋現有的docker配置文件。 這類似於上面的內容,除了docker config現在是原始副本而不是綁定到主機配置文件。

version: 2
services:
  myService:
    image: serviceA from registry
     # Would like to modify a config file's content...
    configs:
      - source: myconfigfile
        target: /path/to/container/config/to/overwrite/config.conf

  mainAPI:
     ...

configs:
  myconfigfile:
    file: ./hostconfigversion.conf

有關更多信息,請參見https://docs.docker.com/compose/compose-file/#long-syntax

暫無
暫無

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

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