Я пытаюсь получить доступ к Docker-контейнеру из другого контейнера, используя адрес localhost
.
Создать файл довольно просто.Оба контейнера порты выставлены.Нет проблем при сборке.
На моем хост-компьютере я могу успешно выполнить curl http://localhost:8124/
и получить ответ.
Но внутри django_container
при попытке выполнить ту же команду я получаю Connection refused
ошибка.
Я пытался добавить их в той же сети, но результат не изменился.
Что ж, если я попытаюсь выполнить с внутренним ip этого контейнера, например curl 'http://172.27.0.2:8123/'
, я получуответ.
Это поведение по умолчанию?Как я могу достичь clickhouse_container
, используя localhost
?
version: '3'
services:
django:
container_name: django_container
build: ./django
ports:
- "8007:8000"
links:
- clickhouse:clickhouse
volumes:
- ./django:/usr/src/run
command: bash /usr/src/run/run.sh
clickhouse:
container_name: clickhouse_container
build: ./clickhouse
ports:
- "9001:9000"
- "8124:8123"
- "9010:9009"