【问题标题】:Docker and SSH for development with phpStorm使用 phpStorm 进行开发的 Docker 和 SSH
【发布时间】:2016-10-14 00:49:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: docker ssh docker-compose dockerfile


    【解决方案1】:

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

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

    我已经想到但还没有时间实施的一个解决方案是制作某种 SSH 服务,作为docker exec 命令的网关。这可能会允许至少一些功能,而无需根据此开发要求以任何方式修改您的图像。

    【讨论】:

    • 我没有关注你这个“制作某种 SSH 服务,它将成为 docker exec 命令的网关”我不确定你想向我展示什么
    • 基本上,这个想法是创建一个 ssh 服务,而不是将您放入普通的 shell 中,而是将您放入 docker exec 会话中。它可能可以与一些花哨的 ssh 守护程序配置一起使用——这只是一个我还没有真正尝试过的高级概念。我认为这可能值得一提,因为您正在尝试解决与我想到的相同的问题,但这肯定不是唯一可能的前进方式。
    • 这对我来说是高级的东西。我正在学习 Docker。现在我将尝试使 SSH 在容器上可用,尽管我永远不会尝试 SSH 进入容器,因为我们有 docker execdocker attach 这个 SSH 访问权限仅用于设置 phpStorm PHP 解释器和可能的实用程序,做什么你觉得呢?
    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2014-01-09
    • 2021-07-21
    • 2019-04-14
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多