Пример Docker для Mac nginx не запускается
Mac 10.11.5 здесь. Я специально пытаюсь установить Docker для Mac (не Docker Toolbox или любое другое предложение). Я следовал всем инструкциям на их странице установки , и все шло хорошо, пока они не попросили вас попробовать запустить сервер nginx (Шаг 3. Изучите приложение и запустите примеры ).
Запуск docker run hello-world работал прекрасно без каких-либо проблем вообще. Я смог увидеть правильный вывод консоли, который ожидался для этот образ.
Однако , затем они просят вас попробовать запустить экземпляр nginx:
docker run -d -p 80:80 --name webserver nginx
Я запустил это, и не получил никаких ошибок. Ожидался консольный вывод:
Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx
51f5c6a04d83: Pull complete
a3ed95caeb02: Pull complete
51d229e136d0: Pull complete
bcd41daec8cc: Pull complete
Digest: sha256:0fe6413f3e30fcc5920bc8fa769280975b10b1c26721de956e1428b9e2f29d04
Status: Downloaded newer image for nginx:latest
ae8ee4595f47e7057e527342783d035b224afd17327b057331529e2820fe2b61
И тогда я побежал docker ps:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ae8ee4595f47 nginx "nginx -g 'daemon off" 12 seconds ago Up 10 seconds 0.0.0.0:80->80/tcp, 443/tcp webserver
Пока все хорошо. Но затем я открываю свой браузер и указываю на http://localhost, и я получаю (в Chrome):
Есть идеи, куда я иду наперекосяк? Я подождал 5 минут, чтобы дать nginx / docker достаточно времени для запуска, но это не изменилось что-нибудь.
Для целей отслеживания, соответствующий выпуск GitHub:
3 ответов:
Исправлено
Изображение предоставляет 80 в качестве порта httpd https://github.com/nginxinc/docker-nginx/blob/11fc019b2be3ad51ba5d097b1857a099c4056213/mainline/jessie/Dockerfile#L25
Так что использование
-p 80:80должно работать и работает для меня:docker run -p 80:80 nginx 172.17.0.1 - - [22/Aug/2016:17:26:32 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" "-"Поэтому, скорее всего, вы либо запускаете контейнер httpd на хосте, поэтому порт не может быть привязан ( должен быть виден через начало), либо у вас, вероятно, есть проблема с
localhost- работает ли127.0.0.1? Возможно, у вас есть проблема сipv6тогда Или лучше с помощью docker-compose.yml-файлversion: '2' services: webserver: image: nginx ports: - '80:80'И начните его с
docker-compose up- Вы можете легко добавить другие сервисы, такие как tomcat, сервер puma или fpm upstream, независимо от того, какое приложение у вас может быть.
У меня была такая же проблема при запуске на Chrome, но это работа на Safari.
Через некоторое время дернув себя за волосы, я обнаружил, что моя машина подключена к прокси, и это проблема. Я должен остановить сервер, удалить изображение, выключить прокси и вытащить его снова.

Comments