Python 烧瓶工作,但装有nginx的烧瓶不工作
我正在运行烧瓶,它工作正常,烧瓶在主机(不是容器)中运行 我可以使用下面的url访问flask应用程序Python 烧瓶工作,但装有nginx的烧瓶不工作,python,docker,nginx,flask,gunicorn,Python,Docker,Nginx,Flask,Gunicorn,我正在运行烧瓶,它工作正常,烧瓶在主机(不是容器)中运行 我可以使用下面的url访问flask应用程序 http://1.1.1.3:5000/lsinfo?id=1&subid=wyyys 现在我必须使用nginx,我正在使用container运行nginx。下面是Docker和nginx文件 FROM nginx:1.15.2 RUN rm /etc/nginx/nginx.conf COPY nginx.conf /etc/nginx/ ngin
http://1.1.1.3:5000/lsinfo?id=1&subid=wyyys
现在我必须使用nginx,我正在使用container运行nginx。下面是Docker和nginx文件
FROM nginx:1.15.2
RUN rm /etc/nginx/nginx.conf
COPY nginx.conf /etc/nginx/
nginx.conf
worker_processes 3;
events { }
http {
keepalive_timeout 360s;
server {
listen 80;
server_name example.com hostname.examplae.com;
charset utf-8;
location / {
proxy_pass http://1.1.1.3:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
我用下面的命令运行
docker run -d --name nginx-service -p 8080:80 image/nginx
但我无法通过nginx访问,我正在尝试如下操作
http://1.1.1.3:8080/lsinfo?id=1&subid=wyyys
我在nginx.conf文件中有什么地方做错了,或者我还需要提到位置?烧瓶url是ip:5000/lsinfo,需要id和子id输入
注意:两者都在同一网络中运行您的docker容器和flask不在同一网络中。同一网络和运行在同一主机在本例中,1.1.1.3是主机的IP地址之一?是,这是主机IP地址