如何使用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示例:通过一台主机访问另一台服务器