如何使用docker在同一个域上为每个用户创buildlinux映像

这是我希望能够做到的(我甚至不知道在网上找什么文档)。

docker run --name userXXX -d ubuntu docker run --name userYYY -d ubuntu docker run --name userZZZ -d ubuntu 

这样我就可以将一个rootlogin交给一个域的容器。 喜欢:

ssh root@userXXX.somedomain.foo

ssh root@userYYY.somedomain.foo

ssh root@userZZZ.somedomain.foo

这甚至有可能吗? 我想象我需要设置DNS

somedomain.foo

并在同一个dockernetworking上拥有所有的主机(这似乎足够合理)。 我似乎无法弄清楚的问题是正确的路由,其中​​hostname.somedomain.foo =>docker集装箱

每个容器将需要它自己的IP注册使用该主机/ IP更新DNSloggingDNS需要是somedomain.foo的DNS权限之一,我的真实networking上的所有机器都知道。

有没有人做过这样的事情?

如果这个问题更适合超级用户,那么让我知道,我可以移动它

似乎你可以在一个容器中使用OpenSSH代理,并使用它来路由到你的用户的容器。 您可以编写脚本代理configuration添加条目添加用户。

来自: https : //superuser.com/questions/960666/route-ssh-traffic-based-on-domain-with-haproxy

 Host *.internal.lan ProxyCommand ssh -q -A -x proxy.example.com -W %h:%p 

现在,如果您连接到主机行中列出的名称,您的SSH客户端将首先连接到proxy.example.com(必须指向您的公共IP地址),并将其用作网关转发到实际的机器。 。

另请参阅: SSH ProxyCommand示例:通过一台主机访问另一台服务器