0

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

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

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

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

我很感激帮助

4

1 回答 1

0

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

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

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

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

于 2021-08-02T09:58:46.603 回答