所以我使用docker设置了caddy服务器,并将其设置为代理另一个运行nodejs的docker镜像。但是,当我点击url时,它将路由到caddyserver.com而不是我的nodejs。有什么我想念的东西:
myserver {
proxy / 172.17.0.5:8000 {
header_upstream Host {host}
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-For {remote}
header_upstream X-Forwarded-Proto {scheme}
}
}
我的docker-compose如下所示:
web:
image: ca9a385372b0
env_file: .env
environment:
AUTO_ALIASES: /src/docker/aliases/auto
TERM: xterm-256color
VIRTUAL_HOST: myserver
VIRTUAL_PORT: 8000
volumes:
- .:/src
ports:
- "8000:8000"
container_name: web
links:
- caddy
caddy:
image: blackglory/caddy-proxy:0.2.1
env_file: .env
environment:
CADDY_OPTIONS: "-email someaddress@myserver.com"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
ports:
- "80:80"
- "443:443"
我在我的/ etc / hosts中添加了以下内容
127.0.0.1 myserver
但是,当我转到http://myserver时,它会将我重定向到caddyserver.com
我的.env文件看起来像这样
WEB_VIRTUAL_HOST=myserver
WEB_VIRTUAL_PORT=8000