У меня есть файл для создания докера. Я запускаю 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;
}
}