使用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;