Я запускаю процесс, процесс A, внутри контейнера Docker, который отправляет HTTP-запрос процессу B, выполняющийся изначально на хосте. Процесс B получает запрос и после обработки отправляет ответ, который не получает процесс A. Я считаю, что это может быть потому, что я не подвергаю порт, на который отправлен ответ. Я понимаю, что этот исходный порт случайно выбран, и я не уверен, как я могу открыть этот порт. Есть ли способ преодолеть эту проблему?Получение ответа HTTP внутри контейнера Docker
ответ
Я понимаю, что этот порт источника случайно выбран, и я не знаю, как я могу выставить этот порт
Это только если контейнер работает с опцией -P
.
Если вы используете -p hostp_port:container_port
option (с контейнером_порт, являющимся портом EXPOSE
'd в Dockerfile
изображения, с которого работает контейнер), это будет работать.
Я не говорю о том, что Docker сопоставляет статический внутренний порт с неконфликтным хост-портом. Я говорю о HTTP-запросе, открывая исходный порт для связи с HTTP-сервером (одна ссылка для этого я могу найти: http://stackoverflow.com/questions/2957757/how-can-an-application-use-port- 80-http-without-conflicting-with-browsers) – Phelodas
@Phelodas, так что это зависит от точного характера службы, открывающей этот порт. Я ничего не знаю об этом. – VonC
- 1. Как запустить хост Docker внутри контейнера Docker?
- 2. Docker: Установить имя контейнера внутри файла Docker
- 3. Nginx SSL внутри Docker контейнера
- 4. Запустить сценарий оболочки внутри контейнера Docker из другого контейнера Docker?
- 5. Как смонтировать - внутри контейнера Docker?
- 6. Отладка Nodejs внутри контейнера Docker
- 7. поЬир обслуживание внутри контейнера Docker
- 8. Sensu-Client внутри контейнера Docker
- 9. Выполнение команд внутри контейнера Docker
- 10. Джерси Grizzly HTTP Server shutdown внутри контейнера docker
- 11. ECONNREFUSED nodeJS с курьерским внутри контейнера Docker
- 12. Maven Hangs Загрузка внутри контейнера Docker
- 13. Работа с RabbitMQ внутри контейнера Docker
- 14. Храните данные MySQL внутри контейнера Docker
- 15. Выполнение тестов JUnit внутри контейнера Docker
- 16. Что находится внутри изображения/контейнера Docker?
- 17. Доступ к файлам внутри контейнера Docker
- 18. Задача Cron не запускается внутри контейнера Docker
- 19. Запуск сценария bash внутри контейнера Docker
- 20. Symfony logs to stdout внутри контейнера Docker
- 21. Как проверить версию рубиновый внутри контейнера Docker
- 22. Доступ к микросервису внутри контейнера Docker?
- 23. Как разогревать приложение внутри контейнера Docker?
- 24. Где Docker контейнеры COPY файлы внутри контейнера?
- 25. Запуск Maven внутри контейнера Docker Cloud9
- 26. Docker - Running Postgres Скрипты внутри контейнера
- 27. Кураж экспресс дает ошибку внутри контейнера Docker
- 28. Docker: зачем устанавливать Linux-контейнер внутри контейнера?
- 29. Как запустить скрипт внутри контейнера Docker?
- 30. Внутри контейнера Docker, cronjobs не выполняются.
Это не из-за наличия или отсутствия порта. Могут быть несколько проблем. Для начала попробуйте, если вы можете отправить любой публичный IP-адрес из контейнера и поделиться своей командой запуска docker. Это поможет устранить неполадки. Также я ожидаю, что если вы отправляете HTTP-запрос для обработки A из внешнего докера, он работает правильно ... –