如何在Pycharm中使用远程Docker连接远程服务器并建立安全连接

3

Pycharm

SSH->Remote docker

我们在Pycharm上使用远程解释器来运行Python,通过SSH连接非常好用。我们正在将主要工作转移到Docker容器上。对于我们来说,重要的是保持开发过程在远程服务器上进行,而不是在本地计算机上。但同样重要的是能够在Docker容器中进行,而不仅仅是SSH,因为这可以在启动新的开发服务器时节省大量时间和精力。

Remote docker -> Securely remote docker

我们正在寻找一种在Pycharm中安全地建立远程Docker连接的方法。似乎在生成Tls证书时,我们需要将其绑定到主机IP。这种IP/主机绑定会阻止我们快速启动新服务器进行开发,因为这会强制每个IP生成一个证书。

我的问题是,在不绑定远程Docker到其主机IP的情况下,是否可能从Pycharm建立Docker引擎安全连接

Edit:

目前的可能选项

通配符证书:

根据Jan Garaj的建议,使用通配符证书。然后将每个新服务器连接到一个新子域名上。通配符对于它们中的每一个都是相同的。

优点:这应该可以解决问题 缺点:需要为每个服务器设置一个新的子域名

SSH隧道

Docker套接字设置为允许来自localhost的连接。然后每个开发人员都可以从他的计算机远程机器建立ssh隧道。在Pycharm中通过localhost以及与隧道相同的端口设置python解释器Docker套接字

1个回答

1
使用(购买或创建/安装/使用自己的CA + 生成)通配符TLS证书,该证书将覆盖所有当前服务器以及任何新服务器。

连接每个开发服务器到子域名是唯一的选择吗? - oak
这是安全的TLS连接的唯一选项。当然,你可以选择不安全的方案,禁用TLS证书验证,那么你可以使用任何TLS证书。 - Jan Garaj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接