Я запускаю свое Java-приложение в док-контейнере на MacO.
У этого Java-приложения, с одной стороны, есть веб-сервер, а с другой - доступ к базе данных.
Я - контейнерВыполнение только содержит Java с запущенным Jar.
База данных находится за пределами контейнера.
На моем хосте я могу получить доступ к базе данных 127.0.0.1:5400.
По настройке Iдо сих пор не удалось получить доступ к веб-серверу в докере.
Я также не знаю, по какому адресу я могу получить доступ.
Я запускаю свой докер по:
docker run --rm --net=host -v `pwd`/:/mnt -v `pwd`/logs:/logs airdock/oracle-jdk:jdk-8u112 java -jar /mnt/MyJava.jar /mnt/application-localdocker.properties
Он настроен на прослушивание через порт 80. В журнале говорится, что он хорошо запускается и прослушивает.Кроме того, база данных подключена.
Поскольку я пользуюсь --net=host
, мне ответили, что использование -p 9090:80
не имеет смысла и не будет применяться.Все порты были точно переданы в хост-систему.Это имеет смысл.
Тем не менее, после правильного запуска док-контейнера я не могу получить доступ к 127.0.0.1:80
и не понимаю, почему.
Все, что мне нужно, - это порт прослушивания (снаружи внутрь докера) и один порт доступа (снаружи внутрь докера) в моем контейнере докера в то же время без больших размышлений.Но это, кажется, не легко обеспечить.
Это говорит о том же: https://forums.docker.com/t/accessing-host-and-exposing-port-same-time-possible-or-not/23914