讲师中心 微信公众号
AI工具推荐 视频效率加速

PhpStorm使用Docker开发PHP项目_容器化环境一键搭建

大明小哥_3788

大明小哥_3788

发布时间:2026-04-22 16:33:04

|

1068人浏览过

|

来源于php中文网

原创

PhpStorm支持四种Docker集成方式:一、Docker Compose配置远程PHP解释器,自动识别服务并挂载代码;二、单容器模式直连镜像执行CLI命令;三、Docker Compose运行配置启动全栈服务;四、终端修改Shell路径直连容器执行命令。

phpstorm使用docker开发php项目_容器化环境一键搭建 - php中文网

如果您希望在 PhpStorm 中快速启用容器化 PHP 开发环境,避免本地安装 PHP、扩展及依赖服务的繁琐过程,则可通过 Docker 原生集成能力,在 IDE 内直接拉取镜像、挂载代码、运行服务并调试。以下是实现该目标的多种可行路径:

一、通过 Docker Compose 配置远程 PHP 解释器

此方式使 PhpStorm 自动识别 docker-compose.yml 中定义的 PHP 服务,并将其作为远程解释器使用,支持 composer install、php -v、PHPUnit 等 CLI 操作,且无需手动输入 IP 或端口。

1、确保项目根目录下存在有效的 docker-compose.yml 文件,其中包含一个明确命名的 PHP 服务(如 services: php: 或 services: app:)。

2、打开 PhpStorm,进入 File → Settings → Languages & Frameworks → PHP → Interpreter(macOS 为 PhpStorm → Preferences)。

立即学习“PHP免费学习笔记(深入)”;

3、点击右侧 Interpreter 右侧的 … 按钮,选择 Add… → Remote Interpreter → Docker Compose。

4、在弹出窗口中指定 docker-compose.yml 文件路径,并从下拉菜单中选择对应的服务名称(注意:是 services 下的键名,非容器名)。

5、在 Interpreter path 字段中填入 /usr/bin/php(Alpine 和 Debian 系通用,勿填写 /bin/sh -c "php")。

6、点击 OK 后,PhpStorm 将自动拉取镜像、启动服务、挂载项目路径并验证 PHP 版本。

二、使用单容器模式直连 Docker 镜像

适用于轻量级项目或仅需 PHP CLI 环境的场景,不依赖 docker-compose.yml,由 PhpStorm 直接基于指定镜像启动临时容器执行命令。

1、确认 Docker Desktop 已运行,且终端中可执行 docker --version 与 docker info 并返回正常结果。

2、进入 File → Settings → Languages & Frameworks → PHP → Interpreter。

3、点击 … → Add… → Docker,右侧选择已配置的 Docker 连接(如 Docker for Windows 或 Docker for Mac)。

4、在 Image name 字段中输入标准镜像标签,例如 php:8.2-cli 或自定义构建的 my-php-app:dev。

5、设置 PHP interpreter path 为 /usr/bin/php,并确认 Project root path 与容器内挂载路径一致(默认为 /var/www/html)。

6、点击 OK,PhpStorm 将拉取镜像并启动容器,完成解释器注册。

三、配置 Docker Compose 运行配置启动全栈服务

当项目依赖 MySQL、Redis、Nginx 等多个组件时,此方式可在 PhpStorm 内一键启动完整服务拓扑,并自动等待依赖就绪后再执行调试或运行任务。

1、确保 docker-compose.yml 中各服务定义正确,PHP 服务已声明 ports、volumes 和 environment(如 XDEBUG_CONFIG 或 XDEBUG_MODE)。

Docker Compose Linter
Docker Compose Linter

检查 docker-compose.yml 文件的安全问题、最佳实践和端口冲突

下载

2、进入 Run → Edit Configurations,点击左上角 +,选择 Docker-Compose。

3、在 Compose file 字段中指定 docker-compose.yml 路径,在 Service name 中选择 PHP 服务名(如 php 或 app)。

4、展开 Volumes 区域,确认本地项目路径与容器内路径映射正确(如 ./:/var/www/html)。

5、勾选 Start services before launch,并将 Timeout (seconds) 设为 60,确保数据库等依赖完成初始化。

6、点击 OK 保存,点击绿色三角形按钮即可启动全部关联容器。

四、在 PhpStorm 终端中直接执行容器内命令

该方法绕过图形化配置,通过修改终端 Shell 路径,使 PhpStorm 内置终端默认以交互方式进入指定容器,适用于频繁调用 artisan、composer、phpunit 等 CLI 工具的场景。

1、先通过终端执行 docker-compose up -d 启动服务,并使用 docker-compose ps 确认 PHP 容器名称(如 myproject_php_1)。

2、进入 File → Settings → Tools → Terminal,找到 Shell path 设置项。

3、将原值替换为以下格式命令:docker exec -it myproject_php_1 /bin/sh(请将 myproject_php_1 替换为实际容器名)。

4、点击 OK,关闭设置窗口,重启 PhpStorm 终端(或新建终端标签页)。

5、此时终端即处于容器内部,可直接运行 php -v、composer install 或 ./vendor/bin/phpunit 等命令。

五、验证 Docker 插件与 CLI 环境可用性

若上述任一方式中 Docker 选项置灰、无法选择或提示连接失败,大概率是 PhpStorm 未正确继承系统 Docker CLI 环境变量,需优先排查基础连接状态。

1、检查 Docker Desktop 是否正在运行:macOS 查看菜单栏图标是否为绿色;Windows 查看系统托盘是否有 Docker 图标且显示 Docker Desktop is running。

2、在系统终端中执行 docker --version 与 docker info,确认输出无报错且显示 Server Version 字段。

3、若提示 command not found,说明 Docker CLI 未加入 PATH:macOS 用户需在 Docker Desktop 设置中勾选 Use the Docker command in the terminal;Windows 用户需重装 Docker Desktop 并勾选 Add Docker to PATH。

4、确保 PhpStorm 是通过终端启动(macOS 执行 open -a PhpStorm;Windows 执行 start /d "C:\Program Files\JetBrains\PhpStorm\bin" phpstorm64.exe),否则无法继承 shell 的 PATH 环境变量。

5、进入 Settings → Plugins,确认 Docker 插件已启用(默认捆绑,但可能被手动禁用)。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

10984

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6401

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2155

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

4048

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4754

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3731

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5337

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4182

2023.11.13

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn