一,准备宿主机配置文件目录
cd /home sudo mkdir -p nginx/{conf.d,logs}
二,编写nginx配置文件
注意proxy_pass,因为是docker内部运行,127.0.0.1/localhost代表docker环境内部,不能直接使用。使用程序在宿主机中的ip和port。或者创建一个桥接,使用桥接的ip访问宿主机
server { listen 8299; server_name _; access_log /var/log/nginx/8299.log; error_log /var/log/nginx/8299.log debug; location / { proxy_pass http://192.168.0.1:9475; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; } }
创建桥接,通过 192.168.0.1 访问宿主机
docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 localNet
三,启动容器
sudo docker run --name redirect_nginx -p 8299:8299 -v /home/nginx/conf.d:/etc/nginx/conf.d -v /home/nginx/logs:/var/log/nginx/ --privileged=true -d --restart=always nginx
标签:log,--,宿主机,nginx,转发,8299,docker From: https://www.cnblogs.com/shi2310/p/16847610.html