【发布时间】:2019-11-06 04:34:36
【问题描述】:
我想对 docker 上运行的 VerneMQ 映像的配置文件进行一些更改。有什么方法可以访问配置文件以便进行更改?
【问题讨论】:
标签: docker ubuntu-18.04 mqtt-vernemq
我想对 docker 上运行的 VerneMQ 映像的配置文件进行一些更改。有什么方法可以访问配置文件以便进行更改?
【问题讨论】:
标签: docker ubuntu-18.04 mqtt-vernemq
另一种方法是简单地将您的选项设置为 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=on”。全部可用 配置参数可以在 https://vernemq.com/docs/configuration/.
这对于类似 compose 的基于 yml 的部署特别有用。
【讨论】:
如果您执行容器docker exec -it <containerID> bash,您会看到vernemq.conf 文件位于/etc/vermnemq/ 下。只需用您自己的配置文件替换此默认配置即可。将您的 vernemq.conf 保存在与 Dockerfile 相同的目录中,然后添加
以下行进入 Dockerfile
COPY vernemq.conf /etc/vernemq/vernemq.conf
以上行将您的配置文件复制到给定位置的容器中并替换现有的。最后构建镜像。如需更高级的内容,请查看this!
【讨论】:
您可以创建一个新的 Dockerfile 来修改图像内容 -
FROM erlio/docker-vernemq
RUN Modify Command
使用新的 Dockerfile 构建新的镜像并使用它运行容器。
【讨论】: