Docker Nginx Proxy: как маршрутизировать трафик - PullRequest
1 голос
/ 25 марта 2019

У меня есть файл для создания докера. Я запускаю 3 контейнера (приложение nginx, postgresql и java)

Все контейнеры созданы. Моя проблема заключается в том, что когда я хочу получить доступ к своему приложению, я использую этот URL: http://10.34.18.2:81/myProject но у меня ничего нет.

Что не так с моим conf или моим yaml файлом?

файл yaml:

version: '2'
services:
    nginx:
        image: 'nginx:latest'
        container_name: production_nginx
        volumes:
            - './nginx.conf:/etc/nginx/nginx.conf'
            - './nginx/error.log:/etc/nginx/error_log.log'
            - './nginx/cache/:/etc/nginx/cache'
        ports:
            - '81:80'
            - '444:443'
    myProject-postgresql:
        image: 'postgres:10.4'
        environment:
            - POSTGRES_USER=myProject
            - POSTGRES_PASSWORD=myProject
        ports:
            - '5432:5432'
    myProject-app:
        image: myProject
        environment:
            - '_JAVA_OPTIONS=-Xmx512m -Xms256m'
            - 'SPRING_PROFILES_ACTIVE=prod,swagger'
            - 'SPRING_DATASOURCE_URL=jdbc:postgresql://myProject-postgresql:5432/myProject'
            - JHIPSTER_SLEEP=10
        ports:
            - '8081:8080'

nginx conf:

server {

  listen 81 default_server;
  listen [::]:81 default_server;
  server_name localhost;

  location /myProject {
    proxy_pass http://10.34.18.2:8081/;
    rewrite ^/myProject(.*)$ $1 break;
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...