Nginx внутри docker контейнер не отвечает - PullRequest
0 голосов
/ 19 февраля 2020

Мой Dockerfile:

FROM nginx

Я запускаю контейнер на AWS docker run -d --name ng_ex -p 8082:80 nginx и:

$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
6489cbb430b9        nginx               "nginx -g 'daemon of…"   22 minutes ago      Up 22 minutes       0.0.0.0:8082->80/tcp   ng_ex

И внутри контейнера:

service nginx status
[ ok ] nginx is running.

Но когда я пытаюсь отправить запрос в браузер на my.ip.address:8082, вместо сообщения об ошибке Nginx появляется страница приветствия. В чем моя ошибка и как ее исправить?

1 Ответ

1 голос
/ 19 февраля 2020
  1. Если вы используете виртуальную машину на aws, это означает, что вы должны настроить свою группу безопасности, чтобы разрешить соединение через порт 8082 со всех inte rnet или только с вашего IP / proxyIP. (Тайм-аут может прийти из-за этого).

Тогда my.ip.address:8082 должно работать

Если вы находитесь внутри своей виртуальной машины, получите IP-адрес контейнера:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id.

Затем сверните : 8082

Если все еще не работает, подтвердите сборку вашего контейнера EXPOSE 80
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...