Не удается получить доступ к Docker-контейнеру с хоста (osx) - PullRequest
0 голосов
/ 17 мая 2018

Я использую docker-compose, пытаюсь запустить его на своей машине для разработки и обнаруживаю, что когда я пытаюсь подключиться к моему API, используя localhost, он отправляет пустой ответ

MacBook-Air:api lucas$ curl localhost:3001
curl: (52) Empty reply from server

когда я останавливаю докер, я получаю такой ответ:

MacBook-Air:api lucas$ curl localhost:3001
curl: (7) Failed to connect to localhost port 3001: Connection refused

Это означает, что что-то происходит на моем локальном хосте, когда я запускаю Docker, но по какой-то причине я не могу получить доступ к своему API.

Что я пробовал:

- Запуск моего экспресс-приложения на хосте 0.0.0.0 вместо localhost

-Running:

docker inspect api
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.3",

и пытается свернуть эти 2 ips (curl 172.18.0.1:3001)

Это важная часть моего файла docker-compose:

api:
  container_name: api
  networks:
    - app
  ports:
    - "0.0.0.0:3001:3001"
networks:
  app:

Я понятия не имел, что это может быть, я также начинаю с Docker, поэтому я не уверен, какие еще тесты я могу сделать.

1 Ответ

0 голосов
/ 17 мая 2018

Хорошо, я только что исправил это.

Проблема заключалась в следующем: когда я запускаю свой сервер на производстве, он использует HTTPS, и я обращался к своему локальному хосту через HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...