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