我有一个带有nginx的docker容器(路径docker/nginx):
services:
web:
image: nginx
volumes:
- ./templates:/etc/nginx/templates
ports:
- "80:80"
networks:
- nginx-net
networks:
nginx-net:
name: proxynet
external: true
字符串
Docker with app(docker/app):
services:
php:
build:
context: .
dockerfile: Dockerfile
container_name: app_php
networks:
- nginx-net
networks:
nginx-net:
external: true
name: proxynet
型
File nginx conf.template
server {
listen 80 default_server;
server_name subdomain.domain.com;
location /{
proxy_pass app_php:80/;
}
}
型
我希望nginx在未来重定向到应用程序容器和其他容器。
但在Web浏览器subdomain.domain.com显示504错误。ping -c 4 app_php
-从nginx容器ping可以
我花了几个小时,我不知道是什么问题,我怀疑nginx conf
1条答案
按热度按时间zour9fqk1#
你需要在另一个端口(例如8000)上暴露app_php,并让nginx充当代理。类似于:
字符串
nginx.conf:
型
最好也将所有容器放在一个docker-compose.yml文件中。