当前位置: 首页 > 面试题库 >

docker:SSH直接访问容器

白嘉志
2023-03-14
问题内容

到目前为止,我们使用了几个Linux用户:

  • system_foo @ server
  • system_bar @服务器

我们希望将系统用户放入docker容器中。

  • linux用户system_foo->容器system_foo

服务器内部的更改没有问题,但是远程系统使用这些用户向我们发送数据。

我们需要ssh system_foo@server工作。远程系统无法更改。

如果每个linux操作系统只有一个系统(将端口22传递到容器),我将非常容易。但是有几个。

我们如何从旧方案更改为docker容器,并保持服务ssh system_foo@server可用而无需在远程站点进行更改?

如果您不明白这个问题,请发表评论。谢谢。


问题答案:

但是,请记住,在容器中具有ssh支持通常是一种反模式(除非仅是您的容器“关注”,否则能够进行ssh的意义何在。请参阅http://techblog.constantcontact.com)。
/ devops / a-tale-of-three-docker-anti-patterns
/

了解有关该反模式的信息



 类似资料:
  • 我有docker容器用于实验。所以我不知道以后尝试新应用时会使用哪些端口。在docker-run命令中使用ip/port从主机访问docker容器应用程序而不公开它,这是不可能的吗?

  • 端口映射可以访问, 但我还是习惯通过ip标识服务, 而不是端口标识服务. 主机(win11)通过容器ip直接连不通docker容器, 使用起来不是太方便. 尝试了网上一些方法, 不知为啥都么有成功... 比如: docker for windows 容器内网通过独立IP直接访问的方法 - brock0624 - 博客园 ipconfig 输出↓,不知道应该用哪个网卡来转发流量呢,就是说路由该怎么配

  • 问题内容: 我正在尝试直接为嵌入式Linux项目访问物理内存,但是我不确定如何最好地指定使用的内存。 如果我定期引导设备并访问/ dev / mem,则可以轻松地对其几乎任何位置进行读写。但是,在这种情况下,我正在访问可以轻松分配给任何进程的内存。我不想做 我的/ dev / mem代码是(删除了所有错误,等等。): 这可行。但是,我想使用没有其他人会碰到的内存。我尝试通过使用mem = XXXm

  • 问题内容: 如何防止我的用户直接访问仅用于ajax调用的页面? 在ajax调用期间传递密钥似乎是一种解决方案,但是不处理没有密钥的访问。但是制作密钥也很容易,不是吗?查看源的诅咒… p / s:使用Apache作为Web服务器。 编辑:要回答原因,我的index.php中有jQuery ui- tabs,并且在这些选项卡中是带有脚本的表单,如果直接访问它们将不起作用。我不知道为什么用户会想要这样做

  • 问题内容: 我的网站上有一个说 “ check.php” 的php文件,在提交表单时执行。 说我的网站是 “ myweb.com” ,而php文件在目录“ PHP”中 我想防止直接访问“ check.php”文件的网址,即,如果有人键入网址“ **_myweb.com/PHP/check.php_** ”,则不应执行该php文件,而应返回一条错误消息。 我试图通过在.htaccess中设置规则来阻

  • 我正在向与它自己的Thread相关联的Handler发送消息。在handleMessage方法中,我尝试使用runOnUiThread使用消息的内容更新UI。如果从handleMessage中获取消息obj参数并将其分配给一个新的最终变量,这很好。但是如果我不使用此赋值并直接在runnable中msg.obj,则obj变量为空,即使在调用runOnUiThread之前检查传递给handleMess