#java #docker #tomcat #aws-fargate #catalina
Вопрос:
После переноса микросервиса на основе докера из ECS в Fargate Tomcat не запускается с этой ошибкой messsage:
Caused by: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 465783671c88491ea3b03911da783c1a-2873631676: 465783671c88491ea3b03911da783c1a-2873631676: System error
Пытался:
echo "$(ip a | grep -A2 eth1 | grep inet | awk '{print $2}' | sed 's#/.*##g' ) $(hostname)" >> /etc/hosts
как было предложено на нескольких онлайн-форумах разработчиков AWS, но проблема не была решена.
Я также попытался передать переменные localhost в $CATALINA_OPTS, такие как:
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.local.only=false"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.port=9080"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.rmi.port=9080"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.host=127.0.0.1"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
Но никаких шансов.
Странно, что одно и то же изображение может успешно запускаться на другом не производственном VPC, но оно не на текущем VPC. Вроде как застрял на этом месте. Любая обратная связь будет высоко оценена.