Docker如何将子目录映射到端口

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

我search了一下,发现我可以这样做将虚拟主机分配给Docker端口 。

不幸的是,我不能使用通配符DNS。 因此,我想configuration使用子目录,以便(或有任何替代解决scheme?):

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

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

谢谢!

最简单的方法是使用你所发布的链接中提到的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; } } 

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