Как подключиться к хосту локальному (к бд, например) из докер контейнера
1) Помогло только использование network_mode: host
Т.е. в таком случае сеть докера как бы вливается в сеть локальную.
Пример:
version: '3'
services:
web:
container_name: picfind-web
image: nginx:1.15.10-alpine
restart: always
ports: ["86:80"]
volumes:
- ../../:/app
- ../logs:/logs
- ../common/host.conf:/etc/nginx/conf.d/default.conf
depends_on:
- app
network_mode: hostСервисы в конфиге, которые указывались по имени днс, теперь нужно указать как localhost. И видимо эти сервисы не должны перекрывать локальные порты:
Плюс значение ports не имеет значение в docker compose. Нужно указать свободный локальный порт в конфиге нгинкс такой же, что и был в докер-контейнер, чтобы был таким же, что и раньше:
Было:
Стало:
Last updated
Was this helpful?