使用phpStorm进行开发的Docker和SSH

时间:2016-10-13 16:00:02

标签: docker ssh docker-compose dockerfile

我正在尝试使用Docker设置一个小型开发环境。 phpStorm团队正在努力让Docker集成用于远程解释器,因此用于调试但遗憾的是还没有工作(参见here)。我必须添加这些调试功能的唯一方法是创建并启用对容器的SSH访问,该容器就像魅力一样。

现在,我已经阅读了很多关于这一点的内容,并且有些像this post上的人所说的不推荐。我读过其他人说有一个专用的SSH Docker容器,我不知道如何适应这种环境。

我已经为某些任务创建了一个用户docker-user(检查repo here),例如没有root权限的运行composer。通过向其添加默认密码,可以轻松地将其用于此SSH内容。

在这种情况下你会如何处理?

1 个答案:

答案 0 :(得分:0)

在使用jetbrains IDE时,我也实现了ssh服务器的解决方法。

通常我所做的是在目标容器/系统中为SSH用户的~/.ssh/authorized_keys文件添加一个公共ssh密钥,并启用无密码sudo。

我想到的一个解决方案,但还没有时间实现,将是一种SSH服务,它将成为docker exec命令的网关。这可能会允许至少一些功能,而无需以任何方式修改您的图像以满足此开发需求。