2016-01-06 9 views
1

Я выставил порт 80 в файле dockerfile.yml моего контейнера приложения, а также сопоставил «80:80» в моем файле docker-compose.yml, но я получил сообщение «Connection failed» после того, как я сделайте «сборку докеров» и попытайтесь выполнить HTTP GET на порту 80 на моем IP-адресе докерной машины. Мой концентратор докеров, предоставленный администраторской панели экземпляра RethinkDB, получает отображение только через тот же самый файл dockerfile.yml («EXPOSE 8080») и docker-compose.yml (порты «8080: 8080»), и когда я запускаю приложение на своем локальном компьютере с машиной разработки 80 подвергается воздействию, как ожидалось.Docker не разоблачает порт для контейнера приложения

Что здесь может быть не так? Я был бы очень благодарен за быстрое понимание любого, у кого больше опыта докеров!

+0

Можем ли мы видеть ваш файл dockerfile и компоновку docker – codaR0y

+1

Да, содержимое «Dockerfile», 'docker-compose.yml',' docker-machine env', а также некоторый вывод команды помогли бы ответить на этот вопрос. Возможно, что приложение не привязано к порту 80? Вы можете убедиться, что конфигурация правильная, используя 'docker inspect', и убедитесь, что приложение работает, как вы ожидаете, с помощью' docker logs' или 'docker-compose logs' – dnephin

ответ

0

Если вы используете тот же файл Dockerfile, убедитесь, что вы также открываете порт 80 EXPOSE 80, иначе ваше составление карт 80:80 не будет работать. Также убедитесь, что ваш http-сервер прослушивает 0.0.0.0:80, а не localhost или другой порт.

+3

Я не думаю, что это правда. Вам не нужно «EXPOSE», если вы используете порты. – dnephin

2

Так что в моем случае мои контейнеры обслуживания, привязанные к localhost (127.0.0.1), и поэтому, казалось бы, открытые порты никогда не были собраны через мое сопоставление портов сокетов. Я настроил свои службы для привязки к 0.0.0.0 соответственно, и теперь они работают безупречно. Спасибо @creack за то, что указали мне в правильном направлении.

+0

Работаю с моими сервисами для прослушивания 0.0.0.0. Спасибо за это. – 3cheesewheel

+0

Это мне тоже помогло –

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