【发布时间】:2020-08-26 07:29:33
【问题描述】:
我的服务器上有几个项目正在运行,我无法使用端口 80。
在这个 Docker 中,除了 Pgadmin 之外,一切正常。无论我如何更改代码,我都会在
谁能指导我?
nginx.conf:
upstream app_server {
server gis_app:8095;
}
upstream pg_server {
server gis_pgadmin:5555;
}
server {
listen 8090;
server_name localhost;
client_max_body_size 200M;
location / {
proxy_pass http://app_server;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_redirect off;
}
location /static/ {
alias /srv/gis/static/;
}
location /media/ {
alias /srv/gis/media/;
}
location /pgadmin/ {
proxy_pass http://pg_server;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
}
docker-compose.yml:
version: '3'
services:
gis_app:
container_name: gis_app
restart: unless-stopped
build: .
volumes:
- .:/srv/gis/src
- gis_static_volume:/srv/gis/static
- gis_media_volume:/srv/gis/media
networks:
- gis_nginx_network
- gis_db_network
- gis_redis_network
depends_on:
- gis_db
- gis_redis
gis_nginx:
image: nginx:latest
container_name: gis_nginx
restart: unless-stopped
ports:
- 8090:8090
volumes:
- ./config/nginx:/etc/nginx/conf.d
- gis_static_volume:/srv/gis/static
- gis_media_volume:/srv/gis/media
depends_on:
- gis_app
networks:
- gis_nginx_network
gis_db:
image: kartoza/postgis
container_name: gis_db
restart: unless-stopped
env_file:
- config/.env
networks:
- gis_db_network
volumes:
- gis_db_volume:/var/lib/postgresql
gis_pgadmin:
image: dpage/pgadmin4
container_name: gis_pgadmin
depends_on:
- gis_db
ports:
- 5555:8090
networks:
- gis_db_network
- gis_nginx_network
env_file:
- config/.env
gis_redis:
image: redis
container_name: gis_redis
command: >
--requirepass password
restart: unless-stopped
networks:
- gis_redis_network
networks:
gis_nginx_network:
driver: bridge
gis_db_network:
driver: bridge
gis_redis_network:
driver: bridge
volumes:
gis_static_volume:
gis_media_volume:
gis_db_volume:
和 pgadmin 环境:
PGADMIN_DEFAULT_EMAIL=mail@info.com
PGADMIN_DEFAULT_PASSWORD=password
PGADMIN_LISTEN_PORT=5555
【问题讨论】:
标签: docker nginx docker-compose devops pgadmin