0.0.0.0 отказался подключаться - PullRequest
0 голосов
/ 25 октября 2018

Я хочу развернуть простой статический веб-сайт как пользователь без прав root с помощью Docker.Я создал файл Docker с содержанием ниже:

FROM nginx:stable

COPY ./nginx.conf /etc/nginx/nginx.conf
COPY ./site.conf /etc/nginx/conf.d/default.conf
COPY . /usr/share/nginx/html


RUN touch /var/run/nginx.pid && \
  chown -R 1000:1000 /var/run/nginx.pid && \
  chown -R 1000:1000 /var/cache/nginx

USER 1000

VOLUME /var/www

EXPOSE 8086

Структура файла

  • ресурсы панели инструментов src dashboard.html login.html Файл Docker site.conf nginx.conf

Я строю Docker с помощью следующей команды:

docker build -t ubdashboard:v4

Работает с помощью следующей команды

docker run -d -p 8086:80 ubdashboard:v4

Я вижу, как работает контейнер:

edureka@edureka:~/dashboard$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
a74332a5f568        ubdashboard:v4      "nginx -g 'daemon ..."   7 seconds ago       Up 6 seconds        8086/tcp, 0.0.0.0:8086->80/tcp   flamboyant_jang

Но когда я пытаюсь получить доступ к 0.0.0.0:8086 или 0.0.0.0:80, ниже сообщение в Google Chrome: Этот сайт не может быть достигнут

Веб-страница на http://0.0.0.0:8086/ может бытьвременно отключен или, возможно, переехал на новый веб-адрес навсегда.

Пожалуйста, ознакомьтесь здесь.

1 Ответ

0 голосов
/ 25 октября 2018

Взрыв комментария от Гербена Йонгериуса:

8086/tcp, 0.0.0.0:8086->80/tcp 

означает, что порт 80 / tcp на контейнере сопоставлен с портом 8086 на ВСЕХ ips вашего хоста (машина, на которой работает docekr).

Для доступа к серверу nginx вы можете открыть http://127.0.0.1:8086 на своем хосте.

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