2016-06-29 4 views
1

Я попытался запустить эту командуПопытки достигнуть моего контейнер я получил «Этот сайт не может быть достигнут»

  • docker run -t -i -d --name demo -p 8080:80 ubuntu-apache2-img

Тогда я искал все мои контейнеры

  • docker ps -a
  • 8fffa1a8da7b ubuntu-apache2-img "/bin/bash" 59 minutes ago Up 3 minutes 0.0.0.0:8080->80/tcp demo

Ho cercato l'IP-дель-Мио контейнер

  • docker inspect 8fffa1a8da7b | grep '"IPAddr' | awk '{print $2}'
  • "172.17.0.45",

И если я пытаюсь открыть http://172.17.0.45:8080 от моего хозяина, я получаю «Этот сайт не может быть достигнуто "

Почему?

+2

Разве это не '127.0.0.1: 8080', так как вы опубликовали порт на хосте? –

+0

Вы не должны использовать внутренние IP-адреса Docker. Вы выставили порт 80 на своем сервере (который может быть не локальным), как указал @JonStirling. Если вы пытаетесь использовать это на локальной машине с помощью Docker Machine, вам нужно будет найти IP-адрес Docker Machine. Не могли бы вы рассказать нам больше о своей настройке? –

+0

Как @JonStirling сказал: он должен быть «127.0.0.1: 8080' – Auzias

ответ

0

Вы используете докер-хост? Если это так, вы можете изменить IP-адрес (IP-адрес контейнера) с IP-адресом хоста вашего док-станции.

+1

Пожалуйста, не используйте ответы, чтобы задать вопросы о разъяснении. –

Смежные вопросы