docker - PhpStorm 是否在后台运行自己的 Docker 容器?
问题描述
在 JetBrains 的 IDE(在本例中为 PhpStorm)中使用 Docker 进行开发时,我想更好地掌握幕后发生的事情。
我看到我的项目根目录已映射到/opt/project
但是当我docker-compose up
查看 PHP 容器内部时/opt/project
不存在。所以我猜测 PhpStorm 管理它自己的 Docker 环境,它在其中部署我的容器。
真的有 3 个领域需要考虑吗?
- 本地机器上的代码
- 由 PhpStorm 运行的 Docker 容器 -> 我可以通过 PhpStorm 运行测试
- 运行的 Docker 容器
docker-compose up
-> 我可以看到网站
有人可以验证我所说的是否正确并提供更多上下文吗?如果我所说的是正确的,那么它会提出另一个问题,例如为什么我在 PhpStorm Docker 容器和我自己的运行的docker-compose up
.
在 PhpStorm 中配置测试(PHPUnit)、依赖管理(composer、autoload、composer dump-autoload)时,这些问题开始出现。
解决方案
不幸的是,IDE 的 Docker 集成内部没有记录。
我看到我的项目根目录已映射到 /opt/project 但是当我 docker-compose up 并查看 PHP 容器内部时 /opt/project 不存在。
你在哪里看到的?你到底是怎么看里面的?
真的有 3 个领域需要考虑吗?
- 本地机器上的代码
不幸的是,我不确定你在这里到底是什么意思。卷映射?
- 由 PhpStorm 运行的 Docker 容器 -> 我可以通过 PhpStorm 运行测试
PhpStorm 确实在使用“辅助”容器来运行测试。
- docker-compose up 运行的 Docker 容器 -> 我可以看到网站
是的?..
为什么我在 PhpStorm Docker 容器和我自己由 docker-compose up 运行的容器之间没有端口冲突
你能更具体一点吗?你是如何设置端口的?哪些端口应该冲突?你是如何测试没有冲突的?
这些问题在配置测试时开始弹出
您是否面临一些具体问题?
推荐阅读
- python - Pytest - 如何断言函数是否调用了猴子补丁方法
- python - Python Pandas 中数据类型转换的问题?
- php - 如何仅重写自定义帖子类型存档页面的 slug/url
- python - 是否可以在 python 中进行多级条件继承?
- javascript - 在 vscode 上正确设置 javascript
- go - 我们是否需要为同一个客户端(特定于 golang)的不同流使用不同的 grpc 连接?
- python-3.x - Django 3 - 如何从数据库中填充 HTML 选择?
- svg - 从 svg href 修剪 hastag 的东西
- c# - PDFium - 从图像流创建 PDF 文档而不在 c# 中转换为位图
- optimization - float32 between (0, 1) 优化无线传输