我正在尝试使用Docker设置一个小型开发环境。 phpStorm团队正在努力使Docker集成到远程解释器中,从而进行调试,但是遗憾的是它还无法正常工作(请参阅here)。我必须添加此类调试功能的唯一方法是通过创建并启用对容器的SSH访问,就像对 super 按钮一样。
现在,我已经阅读了很多有关此的内容,有些人不喜欢this post上的内容。我读过其他文章,说有一个专用的SSH Docker容器,但我不知道如何适应这种环境。
我已经为某些任务创建了用户docker-user
(检查repo here),例如在没有root权限的情况下运行composer
。通过向其添加默认密码,可以轻松地将其用于SSH。
在这种情况下,您将如何处理?
最佳答案
当使用jetbrains IDE时,我也已经实现了ssh服务器的解决方法。
通常,我要做的是在目标容器/系统中为SSH用户在~/.ssh/authorized_keys
文件中添加一个公共(public)ssh密钥,并启用无密码sudo。
我已经想到但还没有时间实现的一种解决方案是制作某种SSH服务,该服务将成为docker exec
命令的网关。这可能会允许至少某些功能,而无需为此开发人员要求以任何方式修改您的图像。
关于docker - Docker和SSH与phpStorm一起开发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40025797/