Docker-compose复制配置

时间:2018-08-02 00:24:39

标签: docker docker-compose dockerfile

我正在尝试为需要服务在后台运行的项目创建一个docker-compose。服务映像已存在,其中包含一个配置文件以及一个入口点[“ / usr / bin / java”,...]

我想更改配置文件的内容,但是我不确定在没有创建额外的dockerfile来重新创建具有适当文件的映像的情况下,做到这一点的最佳方法是什么?

由于入口点是/ usr / bin / java,所以我不确定如何使用docker-compose的命令来修改文件内容。

shake.css

谢谢

1 个答案:

答案 0 :(得分:3)

您需要在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 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