【问题标题】:Passing docker URLs between containers在容器之间传递 docker URL
【发布时间】:2019-04-12 06:32:54
【问题描述】:

我最近发现了 Docker,我正在将我的 usenet 服务转移到它上面。我在 Docker 上运行了 sonarr、radar、NZBget 和 NZBhydra,但在服务之间传递文件时遇到问题。我正在使用 nginx 反向代理来映射到这些服务中的每一个。

当我尝试从 NZBhydra 获取 nzb 时,它失败了,因为它试图映射到 http://nzbhydra:7891/nzbhydra/foo.nzb?ap=bar,这显然失败了,因为 http://nzbhydra:7891 不是有效地址。

Dockerfile:

FROM nginx
RUN rm /etc/nginx/conf.d/default.conf
COPY default.conf /etc/nginx/conf.d/

default.conf:

server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        location /sonarr {
            proxy_pass http://sonarr:8989;
        }

        location /radarr {
            proxy_pass http://radarr:8585;
        }

        location /nzbhydra {
            proxy_pass http://nzbhydra:7891;
        }

        location /nzbget {
            proxy_pass http://nzbget:6789;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
}

我希望 URL 映射到 http://localhost:7891/nzbhydra/foo.nzb?ap=barhttp://nzbhydra/nzbhydra/foo.nzb?ap=bar

【问题讨论】:

  • 我忘了提,这是我正在运行的 docker 命令: docker run -d --name mynginx --link=sonarr --link=radarr --link=nzbhydra --link=nzbget -p 80:80 nginx
  • 你如何运行你的容器?
  • 如果我理解正确,'docker start '

标签: docker nginx nginx-reverse-proxy


【解决方案1】:

正如您在 cmets 中对您的问题所说,您使用 docker start <hash> 运行您的容器。 全部运行后,查看docker network ls - 此命令列出所有网络。您应该拥有与容器相同数量的网络 - 因为docker start 创建了一个独特的(且分离的)网络并将您的容器放在那里。所以不能交流。

要解决此问题,您必须将容器放在一个网络中。为此,您可以将您的服务放入docker-compose.yml 并使用docker-compose up 运行它们。为此,请阅读文档的 Docker Compose 部分。

或者您可以手动将现有的和正在运行的容器放到同一个网络上。为此,您可以使用docker network connect,例如docker network connect <nzbhydra network> <sonarr container>

一般来说,要掌握所有方面,我的答案会非常长,因此我为您提供这两个提示。我希望这足以推动正确的方向。我强烈建议您阅读文档中的更多内容。

【讨论】:

  • 再次感谢亚历克斯!我使用 docker-compose 让它工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2017-10-12
  • 1970-01-01
相关资源
最近更新 更多