首页 > 解决方案 > PhpStorm 是否在后台运行自己的 Docker 容器?

问题描述

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

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

真的有 3 个领域需要考虑吗?

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

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

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

标签: dockerintellij-ideacontainersphpstormjetbrains-ide

解决方案


不幸的是,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 运行的容器之间没有端口冲突

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

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

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


推荐阅读