По умолчанию, принимая только локальный | петлевой трафик, вы не можете получить удаленный доступ к серверу.
Пожалуйста, попробуйте добавить --address=0.0.0.0
: ( ссылка ) к вашему java_dev_appserver.sh
command.
Пример
Использован вариант образца HelloWorld от Google.
Выполнить это с помощью mvn appengine:run
(чтобы подтвердить, что он работает и построитьWAR).
Затем /path/to/bin/java_dev_appserver.sh ./target/hellofreddie-0.1
(чтобы убедиться, что он работает с локальным сервером разработки).
Затем использовался образ контейнера Google SDK Cloud ( ссылка ), смонтированранее сгенерировал в него каталог WAR и запустил сервер на :9999
:
docker run \
--interactive \
--tty \
--publish=9999:9999 \
--volume=${PWD}/target:/target \
google/cloud-sdk \
/usr/lib/google-cloud-sdk/bin/java_dev_appserver.sh \
--address=0.0.0.0 \
--port=9999 \
./target/hellofreddie-0.1
В состоянии свернуть конечную точку:
curl \
--silent \
--location \
--write-out "%{http_code}" \
--output /dev/null \
localhost:9999
возвращает 200
И запуск ваших сценариев с настройкой PORT=9999
возвращает:
Port is open after 2 seconds.
HTH!