如何解决如何将 NGINX 代理网络设置为 wikijs 正确?
我安装了 NGINY 代理(带有 GUI)并且代理工作正常。接下来我将使用 docker-compose 安装 wikijs。我收到错误消息:
ERROR: for wikijs_wiki_1 Cannot start service wiki: driver failed programming external connectivity on endpoint wikijs_wiki_1 (063488ca46a3bfe192519ee3a6dcb0cb8f22a3dc36f7bb4f08a07d488f127308): Bind for 0.0.0.0:80 failed: port is already allocated
端口 80 将用于 NGINX 代理。我想我必须使用docker网络来连接Wikijs和NGINX Proxy。
docker 网络列表
11a33c25b126 bridge bridge local
679e6fd394bd host host local
76ace32703bc none null local
f2da18a27140 reverseproxy bridge local
787bc5cf1faf reverseproxy_default bridge local
问题是如何在 docker-compose.yml 中正确设置网络,使 wikijs 启动时没有错误?
这里是 docker-compose.yml
version: "3"
services:
db:
image: postgres:11-alpine
environment:
POSTGRES_DB: ${DBNAME}
POSTGRES_PASSWORD: ${DBPASSWD}
POSTGRES_USER: ${DBUSER}
logging:
driver: "none"
restart: unless-stopped
volumes:
- db-data:/var/lib/postgresql/data
wiki:
image: requarks/wiki:2
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: ${DBUSER}
DB_PASS: ${DBPASSWD}
DB_NAME: ${DBNAME}
restart: unless-stopped
ports:
- "80:3000"
volumes:
db-data:
networks:
reverseproxy_default:
解决方法
更改端口条目
upstream backend {
server backend:8000;
}
upstream frontend {
server frontend:3000;
}
server {
listen 80;
server_name localhost 127.0.0.1;
location /staticfiles/ {
alias /usr/src/backend/staticfiles/;
}
location /mediafiles/ {
alias /usr/src/backend/mediafiles/;
}
location /backend/ {
proxy_pass http://backend/backend/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location / {
proxy_pass http://frontend/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location ~* (service-worker\.js)$ {
add_header 'Cache-Control' 'no-store,no-cache,must-revalidate,proxy-revalidate,max-age=0';
expires off;
proxy_no_cache 1;
}
}
到
ports:
-80:80
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。