Попытка локально запустить интеграционные тесты на Mac с помощью docker-compose Единственный способ подключить приложение к базе данных - использовать network_mode: host.
Может быть так, но я не могу достичь конечной точки приложениякак в Linux env: curl localhost: 8080 / blabla
Я перепробовал все ответы о переполнении стека и много разных конфигураций и разных версий docker-compose.yml, но пока ни одна не работала.
Всегда одна и та же проблема, кроме сетевого хоста.
version: '3'
services:
app:
build:
context: .
expose:
- "8085"
network_mode: host
depends_on:
- mypostgres
environment:
- PROFILE=local
- DB_URL=jdbc:postgresql://localhost/db
- DB_USER=xxxx
- DB_SECRET=xxxx
- DB_PORT=5432
mypostgres:
restart: always
build:
context: ./db
ports:
- "5433:5432"
network_mode: host
volumes:
- $HOME/data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=xxxx
- POSTGRES_USER=xxxx
- POSTGRES_DB=xxxx
nginx:
image: nginx:1.13
restart: always
ports:
- 80:80
- 443:443
depends_on:
- app
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d