Docker-compose复制配置

喵喵驱逐舰

我正在尝试为需要服务在后台运行的项目创建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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章