我想对 docker 上运行的 VerneMQ 映像的配置文件进行一些更改。有什么方法可以访问配置文件以便进行更改?
3 回答
如果您执行到容器中docker exec -it <containerID> bash
,您会看到该vernemq.conf
文件位于/etc/vermnemq/
. 只需用您自己的配置文件替换此默认配置即可。将您的 vernemq.conf 保存在与 where Dockerfile
is 相同的目录中,然后将以下行添加到 Dockerfile
COPY vernemq.conf /etc/vernemq/vernemq.conf
上面的行将您的配置文件复制到给定位置的容器中并替换现有的。最后构建镜像。如需更高级的内容,请查看此内容!
另一种方法可能是将您的选项简单地设置为 docker 映像的环境变量。
从官方docker hub 页面:
VerneMQ 配置
可以使用 DOCKER_VERNEMQ 前缀后跟配置参数名称来定义 vernemq.conf 中可用的所有配置参数。例如: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 的部署特别有用。
您可以创建一个新的 Dockerfile 来修改图像内容 -
FROM erlio/docker-vernemq
RUN Modify Command
使用新的 Dockerfile 构建新图像并使用它运行容器。