微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用java运行eclipse hawkbit更新服务器并为rabbitmq/mysql/simulator使用容器

如何解决如何使用java运行eclipse hawkbit更新服务器并为rabbitmq/mysql/simulator使用容器

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

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

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

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

感谢您的帮助

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。