【问题标题】:Does PhpStorm run its own Docker containers in the background?PhpStorm 是否在后台运行自己的 Docker 容器?
【发布时间】:2018-12-08 12:03:30
【问题描述】:

我想更好地掌握在 JetBrains 的 IDE(在本例中为 PhpStorm)中使用 Docker 进行开发时的幕后情况。

我看到我的项目根目录映射到/opt/project,但是当我docker-compose up 并查看PHP 容器/opt/project 内部时,/opt/project 不存在。所以我猜测 PhpStorm 管理它自己的 Docker 环境,它在其中部署我的容器。

真的需要考虑 3 个域吗?

  1. 本地机器上的代码
  2. PhpStorm 运行的 Docker 容器 -> 我可以通过 PhpStorm 运行测试
  3. docker-compose up 运行的 Docker 容器 -> 我可以看到网站

有人可以验证我所说的是否正确并提供更多上下文吗?如果我所说的是正确的,那么它会提出另一个问题,例如为什么我在 PhpStorm Docker 容器和我自己运行的 docker-compose up 之间没有端口冲突。

在 PhpStorm 中配置测试 (PHPUnit)、依赖管理(composer、autoload、composer dump-autoload)时,这些问题开始出现。

【问题讨论】:

    标签: docker intellij-idea containers phpstorm jetbrains-ide


    【解决方案1】:

    很遗憾,IDE 的 Docker 集成内部没有记录。

    我看到我的项目根目录映射到 /opt/project 但是当我 docker-compose up 并查看 PHP 容器内部时 /opt/project 不存在。

    你在哪里看到的?你到底是怎么看里面的?

    真的需要考虑 3 个域吗?

    1. 本地机器上的代码

    很遗憾,我不确定您在这里的确切含义。卷映射?

    1. PhpStorm 运行的 Docker 容器 -> 我可以通过 PhpStorm 运行测试

    PhpStorm 确实在使用“辅助”容器来运行测试。

    1. docker-compose up 运行的 Docker 容器 -> 可以看到网站

    是吗?..

    为什么我在 PhpStorm Docker 容器和我自己由 docker-compose up 运行的容器之间没有端口冲突

    你能说得更具体一点吗?你是如何设置端口的?哪些端口应该冲突?你是如何测试没有冲突的?

    这些问题在配置测试时开始弹出

    您是否面临一些具体问题?

    【讨论】:

    • 我遇到了类似的问题,它与 IntelliJ 中的 python-plugin 有关。似乎 IntelliJ 及其衍生产品使用这种特殊的阴影映射到 /opt/project。有关配置详细信息的完整问题,请参阅 stackoverflow.com/q/60337001/834309
    猜你喜欢
    • 2016-02-04
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2018-09-02
    • 1970-01-01
    相关资源
    最近更新 更多