我想对在docker上运行的VerneMQ映像的配置文件进行一些更改。有什么办法可以进入配置文件以便进行更改?
答案 0 :(得分:0)
您可以创建一个新的Dockerfile来修改映像内容-
FROM erlio/docker-vernemq
RUN Modify Command
使用新的Dockerfile来构建新映像并使用它运行容器。
答案 1 :(得分:0)
如果您执行docker exec -it <containerID> bash
容器,您将看到vernemq.conf
文件位于/etc/vermnemq/
下。这只是用您自己的配置文件替换此默认conf的问题。将您的vernemq.conf与Dockerfile
放在同一目录中,然后添加
将以下代码导入Dockerfile
COPY vernemq.conf /etc/vernemq/vernemq.conf
以上行将您的配置文件复制到指定位置的容器中,并替换了现有的文件。最后构建图像。有关更高级的内容,请结帐this!
答案 2 :(得分:0)
另一种方法可能是简单地将您的选项设置为Docker映像的环境变量。
来自官方docker hub page:
VerneMQ配置
vernemq.conf中可用的所有配置参数都可以是 使用DOCKER_VERNEMQ前缀和配置进行定义 参数名称。例如:allow_anonymous = on是-e “ DOCKER_VERNEMQ_ALLOW_ANONYMOUS = on”或 allow_register_during_netsplit = on是-e “ DOCKER_VERNEMQ_ALLOW_REGISTER_DURING_NETSPLIT =打开”。全部可用 可以在以下位置找到配置参数 https://vernemq.com/docs/configuration/。
这对于类似基于yml的基于组合的部署特别有用。