Как запустить сервер обновлений eclipse hawkbit с java и использовать контейнеры для rabbitmq/mysql/simulater

Я новичок в сообществе, я новичок в eclipse hawkbit, я был бы очень признателен, если бы кто-то мог помочь мне решить эту проблему, которая у меня есть:

Я хочу запустить hawkbit через java, но если это необходимо, мне нужно отключить rabbitmq, но мне нужен RabbitMQ. docker уже запускает контейнеры, когда я запускаю компьютер вместе с симулятором сервера обновлений.

Можно ли запустить сервер обновлений через java и запустить rabbitmq и т. Д. Через контейнеры докеров, будет ли он так работать? Потому что, очевидно, если я запустил hawkbit через докер и java, возникнут проблемы с портом, 8080 уже будет использоваться для докера, поэтому, возможно, кто-нибудь скажет мне, есть ли способ запустить только Rabbitmq, симулятор и контейнеры mysql и запустить сервер обновлений как Java-приложение?

Извините за вопрос, но я совершенно заблудился в этом, потому что, конечно, я пытался остановить контейнеры и т.д., но он всегда перезагружается мгновенно.

Я ценю помощь

1 ответ

Привет, @artur_roomman, конечно, вы можете запустить hawkbit с простой java против экземпляра RabbitMQ в докере. Насколько я понял вашу проблему, вы используете пример файла compose / stack, который предоставляет необходимые контейнеры для hawkbit, и включенный экземпляр hawkbit конфликтует с вашим локальным экземпляром, который вы хотите выполнить с помощью java.

Чтобы hawkbit не был частью стека, вы можете просто удалить / прокомментировать hawkbit ссылки на службы в файле docker-compose и перезапустить docker-compose up -d --remove-orphans это должно обновить стек, чтобы не включать службу hawkbit и удалить контейнер.

Чтобы контейнеры не собирались автоматически при остановке, просто замените restart: always с restart: unless-stopped в файле создания это предотвратит перезапуск контейнеров при их остановке вручную.

Примечание: файл набора в репозитории hawkbit - это просто пример для начала, он не защищен и, например, предоставляет доступ к БД без пароля, его не следует использовать для производственных сценариев использования.

Другие вопросы по тегам