1

我想对 docker 上运行的 VerneMQ 映像的配置文件进行一些更改。有什么方法可以访问配置文件以便进行更改?

4

3 回答 3

1

如果您执行到容器中docker exec -it <containerID> bash,您会看到该vernemq.conf文件位于/etc/vermnemq/. 只需用您自己的配置文件替换此默认配置即可。将您的 vernemq.conf 保存在与 where Dockerfileis 相同的目录中,然后将以下行添加到 Dockerfile

COPY vernemq.conf /etc/vernemq/vernemq.conf

上面的行将您的配置文件复制到给定位置的容器中并替换现有的。最后构建镜像。如需更高级的内容,请查看内容!

于 2019-08-05T23:54:12.047 回答
0

另一种方法可能是将您的选项简单地设置为 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 的部署特别有用。

于 2020-07-12T19:29:24.673 回答
-1

您可以创建一个新的 Dockerfile 来修改图像内容 -

FROM erlio/docker-vernemq
RUN Modify Command

使用新的 Dockerfile 构建新图像并使用它运行容器。

于 2019-06-24T11:18:40.017 回答