【问题标题】:How to run eclipse hawkbit update server with java and use containers for rabbitmq/mysql/simulater如何使用 java 运行 eclipse hawkbit 更新服务器并为 rabbitmq/mysql/simulator 使用容器
【发布时间】:2021-08-02 17:58:46
【问题描述】:

我是社区的新手,我是 eclipse hawkbit 的新手,如果有人可以帮助我解决我遇到的这个问题,我将不胜感激:

我想通过 java 运行 hawkbit,但如果我这样做我必须禁用rabbitmq,但我需要 RabbitMQ。当我启动 PC 以及更新服务器模拟器时,docker 已经启动了容器。

是否可以通过java运行更新服务器并通过docker容器运行rabbitmq等,它会像那样工作吗? 因为很明显,如果我通过 docker 和 java 运行 hawkbit,将会出现端口问题 8080 已经用于 docker,所以也许有人可以告诉我是否有办法只运行 Rabbitmq、模拟器和 mysql 容器并运行更新服务器作为一个java应用程序?

请原谅这个问题,但我对此很迷茫,因为我当然试图停止容器等,但它总是会立即重新启动。

感谢您的帮助

【问题讨论】:

    标签: eclipse-hawkbit hawkbit


    【解决方案1】:

    嘿@artur_roomman,你当然可以用纯 java 对 docker 中的 RabbitMQ 实例运行 hawkbit。据我了解您的问题,您正在使用为 hawkbit 提供必要容器的example compose/stack file,并且包含的​​ hawkbit 实例与您要使用 java 执行的本地实例冲突。

    要阻止 hawkbit 成为堆栈的一部分,您只需删除/注释 docker-compose 文件中的 hawkbit 服务引用并重新运行 docker-compose up -d --remove-orphans 这应该会更新堆栈以不包含 hawkbit 服务并删除容器.

    为防止容器在停止时自动启动,只需在 compose 文件中将 restart: always 替换为 restart: unless-stopped,这将防止容器在手动停止时重新启动。

    注意:hawkbit 存储库中的 compose 文件只是一个入门示例,它不安全,例如在没有密码的情况下公开数据库,它不应该用于生产用例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2014-12-02
      相关资源
      最近更新 更多