つまづいたこと
Quarkus公式のGet Startedの通りに進めてLAN内サーバのlocalhost:8080
にデプロイしたが、クライアントマシンのブラウザからサーバのIP:8080
でアクセスできない。
結論
src/main/resources/application.properties
に以下を記載する。
quarkus.http.host=0.0.0.0
以上。
原因
参考にしたstackoverflowの記事によると、Quarkusはデフォルトではループバックアドレスの127.0.0.1
しか受け付けていないらしい。
src/main/resources/application.properties
修正前
$ lsof -i -P -n | grep LISTEN | grep java
java 27494 tabatad 118u IPv4 177935 0t0 TCP 127.0.0.1:5005 (LISTEN)
java 27494 tabatad 347u IPv6 181013 0t0 TCP 127.0.0.1:8080 (LISTEN)
src/main/resources/application.properties
修正後
$ lsof -i -P -n | grep LISTEN | grep java
java 28956 tabatad 118u IPv4 162438 0t0 TCP 127.0.0.1:5005 (LISTEN)
java 28956 tabatad 347u IPv6 187165 0t0 TCP *:8080 (LISTEN)
あらゆるIPで受け付けるように変更できている。