Как запустить сервер обновлений 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 - это просто пример для начала, он не защищен и, например, предоставляет доступ к БД без пароля, его не следует использовать для производственных сценариев использования.