【问题标题】:Docker how to map subdirectory to portDocker如何将子目录映射到端口
【发布时间】:2014-12-14 08:07:45
【问题描述】:

我是 Docker 新手,我正在尝试在同一台服务器上运行多个 Docker 容器。

我搜索发现我可以做到这一点Assigning vhosts to Docker ports

很遗憾,我不能使用通配符 DNS。因此,我想使用子目录进行配置,以便(或有其他解决方案吗?):

test.com/app1 -> app1 (test.com:1234)

test.com/app2 -> app2 (test.com:0987)

谢谢!

【问题讨论】:

    标签: docker


    【解决方案1】:

    最简单的方法是使用您发布的链接中提到的 nginx:

    upstream container-1 { server 127.0.0.1:49162; }
    server {
      listen      80;
      server_name container-1.yourdomain.com;
      location    /<your subdir> {
        proxy_pass  http://container-1;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $remote_addr;
      }
    }
    

    【讨论】:

      【解决方案2】:

      直接通过 Docker 是不可能的。 您需要使用 nginx 或 haproxy 之类的反向代理来执行此操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-01
        • 2017-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多