【问题标题】:How to use docker to create linux images per user on the same domain如何使用 docker 在同一域上为每个用户创建 linux 映像
【发布时间】:2016-07-13 21:37:12
【问题描述】:

这是我想做的事情(我什至不确定在网上寻找什么文档)。

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

这样我就可以将 root 登录分发给容器@域。喜欢:

ssh root@userXXX.somedomain.foo

ssh root@userYYY.somedomain.foo

ssh root@userZZZ.somedomain.foo

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

somedomain.foo

并将所有主机都放在同一个 docker 网络上(这似乎很合乎逻辑)。我似乎无法弄清楚的问题是 hostname.somedomain.foo => docker container

的正确路由

每个容器都需要自己的 IP 使用该主机/IP 注册更新 DNS 记录 DNS 需要是我真实网络上的所有机器都知道的 somedomain.foo 的 DNS 授权之一。

有人做过这种事吗?

如果这个问题更适合超级用户,请告诉我,我可以移动它

【问题讨论】:

    标签: networking docker docker-networking


    【解决方案1】:

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

    发件人: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
    

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

    另见:SSH ProxyCommand example: Going through one host to reach another server

    【讨论】:

      猜你喜欢
      • 2018-05-21
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2022-08-18
      • 2015-02-15
      • 2021-06-16
      • 2017-03-19
      • 2014-04-14
      相关资源
      最近更新 更多