nginx - 用于内部/外部 docker-compose 的 Nginx 上游服务器
问题描述
我想要一个 Nginx 代理一个可以在 docker-compose 内部或外部作为一个简单过程运行的服务。
http {
upstream web {
server web:80; # when running in Docker-Compose
server 127.0.0.1:80; # when running outside
}
server {
listen 80;
location /web/ {
proxy_pass http://web;
proxy_set_header Host $host;
}
}
}
但是当试图在 docker-compose 之外运行它时,我得到一个主机web
无法解析的错误。我知道 nginx 能够解析上游服务器和启动时刻是一个限制,但是还有其他方法可以实现吗?
谢谢
解决方案
我最终通过使用Dockerhost
docker 映像并将 的值替换proxy_pass
为 nginx docker 启动命令的一部分来解决这个问题。
推荐阅读
- c - 为什么会出现分段错误 11?
- swift - Swift,如何在其他函数中使用从 VC 传回的数据?
- react-native - 在 React Native 上没有调试模式的时刻格式时间将变为无效日期
- firebase - 如何只允许现有用户编辑他们的数据?(Firebase 安全规则)
- c# - 绑定不会填充组合框中的值
- gemfire - Pivotal GemFire 9.1.1:未在集群中创建复制区域
- c++ - 如何使用weak_ptr 作为参数?
- javascript - 如何从网站中获取中间值(Web Scraping)
- rxjs - 在 switchMap 运算符中过滤 Observable
- php - 提交后如何保持数组和动态复选框保持选中状态?