我正在尝试使用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/

10-16 06:05
查看更多