[英]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.