我正在尝试为需要服务在后台运行的项目创建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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句