Docker和SSH开发phpStorm

我正在尝试使用Docker设置一个小型开发环境。 phpStorm团队正在努力将Docker集成到远程解释器中,因此对于debugging,但遗憾的是还没有工作(请看这里 )。 我必须添加这种debuggingfunction的唯一方法是通过创build和启用对容器的SSH访问,使其像魅力一样工作。

现在,我已经阅读了很多关于这个和一些喜欢这个post上的人说不推荐。 我读过其他人说,有一个专用的SSHdocker容器,我不知道如何适应这个环境。

我已经创build了一个用户docker-user ( 在这里检查repo)来执行某些任务,比如没有root权限的运行composer 。 这可以用于这个SSH的东西很容易通过添加一个默认的密码。

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

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

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

我想到的一个解决scheme,但还没有时间来实现,将做一些SSH服务,这将是一个docker exec命令的网关。 这可能会允许至less一些function,而不必以任何方式修改您的图像为这个dev设备的要求。