docker-compose - Spring boot не подключается к postgres, если только network_mode: host - PullRequest
0 голосов
/ 13 июня 2018

Попытка локально запустить интеграционные тесты на 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...