【问题标题】:config file changes to VerneMQ docker image配置文件更改为 VerneMQ docker 映像
【发布时间】:2019-11-06 04:34:36
【问题描述】:

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

【问题讨论】:

    标签: docker ubuntu-18.04 mqtt-vernemq


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        FROM erlio/docker-vernemq
        RUN Modify Command
        

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

        【讨论】:

        • 如何上传新的 Dockerfile?
        猜你喜欢
        • 1970-01-01
        • 2016-10-13
        • 1970-01-01
        • 2020-12-03
        • 1970-01-01
        • 1970-01-01
        • 2015-06-16
        • 2019-11-09
        • 1970-01-01
        相关资源
        最近更新 更多