Armadilloフォーラム

ブラウザでhawkbitサーバーにアクセスできません

e1234

2024年2月20日 15時02分

Armadillo Base OSで、Hwakbitサーバーを立ててソフトウェアアップデートしたいため、
以下の内容を参照しています。

 Armadillo Base OS:Hawkbitサーバーを用いてソフトウェアアップデートする方法
 https://armadillo.atmark-techno.com/blog/15349/13372

この手順の「3.UIでデバイスの登録」で、
ブラウザでhawkbitサーバーにアクセスをしようとしたら、接続ができませんでした。
調査しましたところ、hawkbitサーバーが、リスタートしているようでした。

原因と対策について、ご教授お願いできませんでしょうか?

■hawkbitサーバーのリスタート現象
STATUSが、「Restarting (1)」となっています。
----------------------------------------------------------------------------------------------------------------------
user01@user01-VirtualBox:~/work/hawkbit/hawkbit-compose-4.15.1$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09536fa5960f hawkbit/hawkbit-update-server:latest-mysql "sh -c 'java ${JAVA_…" 4 hours ago Up 5 seconds 0.0.0.0:8080->8080/tcp hawkbit-compose_hawkbit_1
72163cf96f11 mariadb:10 "docker-entrypoint.s…" 4 hours ago Up 9 minutes 3306/tcp hawkbit-compose_mysql_1
b5b625f86adc hello-world "/hello" 5 hours ago Exited (0) 5 hours ago suspicious_ardinghelli
user01@user01-VirtualBox:~/work/hawkbit/hawkbit-compose-4.15.1$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09536fa5960f hawkbit/hawkbit-update-server:latest-mysql "sh -c 'java ${JAVA_…" 4 hours ago Restarting (1) Less than a second ago hawkbit-compose_hawkbit_1
72163cf96f11 mariadb:10 "docker-entrypoint.s…" 4 hours ago Up 10 minutes 3306/tcp hawkbit-compose_mysql_1
b5b625f86adc hello-world "/hello" 5 hours ago Exited (0) 5 hours ago suspicious_ardinghelli
user01@user01-VirtualBox:~/work/hawkbit/hawkbit-compose-4.15.1$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09536fa5960f hawkbit/hawkbit-update-server:latest-mysql "sh -c 'java ${JAVA_…" 4 hours ago Restarting (1) 10 seconds ago hawkbit-compose_hawkbit_1
72163cf96f11 mariadb:10 "docker-entrypoint.s…" 4 hours ago Up 10 minutes 3306/tcp hawkbit-compose_mysql_1
b5b625f86adc hello-world "/hello" 5 hours ago Exited (0) 5 hours ago suspicious_ardinghelli
user01@user01-VirtualBox:~/work/hawkbit/hawkbit-compose-4.15.1$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09536fa5960f hawkbit/hawkbit-update-server:latest-mysql "sh -c 'java ${JAVA_…" 4 hours ago Up 7 seconds 0.0.0.0:8080->8080/tcp hawkbit-compose_hawkbit_1
72163cf96f11 mariadb:10 "docker-entrypoint.s…" 4 hours ago Up 10 minutes 3306/tcp hawkbit-compose_mysql_1
b5b625f86adc hello-world "/hello" 5 hours ago Exited (0) 5 hours ago suspicious_ardinghelli
user01@user01-VirtualBox:~/work/hawkbit/hawkbit-compose-4.15.1$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09536fa5960f hawkbit/hawkbit-update-server:latest-mysql "sh -c 'java ${JAVA_…" 4 hours ago Restarting (1) 7 seconds ago hawkbit-compose_hawkbit_1
72163cf96f11 mariadb:10 "docker-entrypoint.s…" 4 hours ago Up 10 minutes 3306/tcp hawkbit-compose_mysql_1
b5b625f86adc hello-world "/hello" 5 hours ago Exited (0) 5 hours ago suspicious_ardinghelli
----------------------------------------------------------------------------------------------------------------------

■環境
・VirtualBox(バージョン 7.0.8)
・Ubuntu22.04
・Docker(Docker Engine on Ubuntu)Version:25.0.3

■コンテナ
・Hawkbit docker-composeコンテナ
 https://armadillo.atmark-techno.com/resources/software/armadillo-640/ab…
  hawkbit-compose-4.15.1.tar.xz

コメント

at_dominique.m…

2024年2月20日 15時25分

e1234さん、

お世話になっています、
マルティネです。

> 原因と対策について、ご教授お願いできませんでしょうか?

連絡ありがとうございます。
https://hub.docker.com/r/hawkbit/hawkbit-update-server/tags を更新したことで再現できました。

どうやら新しいバージョンでは、hawkbit のデータベースを jdbc:mysql:// で指定すると起動できないらしいです。

hawkbit-compose ディレクトリの「fragments/docker-compose.yml/20_hawkbit_base」ファイルを編集して、「spring.datasource.url」の行を以下に更新してください( mysql -> mariadb の変更)

                "spring.datasource.url": "jdbc:mariadb://mysql:3306/hawkbit",

編集した後に再び setup_container.sh を実行してサービスを再起動していただければ接続できるようになると思います。
(最初の起動は数分の初期化時間がかかります)

今月のリリースで修正します。

それでもだめでしたら、「docker logs hawkbit-compose_hawkbit_1」の出力を確認していただければと思います。

よろしくお願いします。

e1234

2024年2月21日 11時59分

マルティネさん
回答ありがとうございます。
上記の通り対応すると、ブラウザでhawkbitサーバーにアクセスできるようになりました。