使用docker构建nginx项目时发现,不能通过容器名称访问其他容器
相关配置:
location ^~/api {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://{容器名称};
}
注意:
1.需要两个配置都在同一个networks配置下,一下为docker-compose.yml配置

2.如果需要访问的容器的对应宿主机端口不是80,需要加上端口号,比如下面的需要加上86端口号才能访问

proxy_pass http://{容器名称}:86;
本文介绍如何在Docker环境下配置Nginx容器,实现通过容器名称访问其他容器的服务。需确保容器位于同一网络,并正确设置proxy_pass指令。

2395

被折叠的 条评论
为什么被折叠?



