Я попытался запустить эту командуПопытки достигнуть моего контейнер я получил «Этот сайт не может быть достигнут»
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 от моего хозяина, я получаю «Этот сайт не может быть достигнуто "
Почему?
Разве это не '127.0.0.1: 8080', так как вы опубликовали порт на хосте? –
Вы не должны использовать внутренние IP-адреса Docker. Вы выставили порт 80 на своем сервере (который может быть не локальным), как указал @JonStirling. Если вы пытаетесь использовать это на локальной машине с помощью Docker Machine, вам нужно будет найти IP-адрес Docker Machine. Не могли бы вы рассказать нам больше о своей настройке? –
Как @JonStirling сказал: он должен быть «127.0.0.1: 8080' – Auzias