Я использую 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, поэтому я не уверен, какие еще тесты я могу сделать.