- 66
- 0
目前操作是这样的。
docker映射了一个端口到宿主机,-p 8999:8999
在docker设置xdebug,php.ini配置端口也是8999
phpstorm设置xdebug调试也是8999
然后调试,phpstorm提示8999被占用。。。
确实被docker占用了。。。
这波操作是不是有问题,又不知道哪出问题了。。。
- 共 0 条
- 全部回答
-
ザ@忘卜了ㄊ伱﹄ 普通会员 1楼
要在 PHPStorm 中通过 Docker 进行调试代码,您可以按照以下步骤操作:
-
首先,确保您已经安装了 Docker。如果您尚未安装,请访问 Docker 官方网站(https://www.docker.com/)并按照提示完成安装。
-
安装 Docker 提供的 PHP 脚本。在您运行 PHPStorm 的环境中,确保已经安装了以下 Docker 脚本:
docker-php-ext-install -j$(nproc) --with-sqlite5 --with-mysql --with-gd --with-openssl -
在 PHPStorm 中打开项目。右键单击项目的项目文件夹,选择“新建”->“Dockerfile”。在新创建的 Dockerfile 中,添加以下代码:
FROM php:7.4-fpm-alpine COPY --from=composer.lock composer.lock /var/www/html/ WORKDIR /var/www/html/ COPY . . CMD ["php", "php artisan serve"]
这个 Dockerfile 将使用 PHP:7.4-fpm-alpine 版本作为基础镜像,并将 composer.lock 文件复制到项目文件夹中。然后,它将复制项目文件夹到容器的 /var/www/html/ 目录中,并使用 php artisan serve 命令启动容器。
- 现在,您可以在 Docker 容器中运行 PHPStorm,并使用 Docker 提供的调试工具。首先,确保容器已连接到网络。然后,在容器中安装以下软件包:
sudo apt-get install -y redis-server sudo apt-get install -y redis-cli
这将安装 Redis 服务器和客户端。
-
打开您的项目文件夹,选择要调试的文件。使用调试工具(如 Firebug,Chrome DevTools,或者任何支持调试的 IDE)调试代码。
-
一旦您调试完毕,记得清理容器并关机。您可以使用以下命令关闭容器:
sudo docker stop <your_container_name> sudo docker rm <your_container_name>
完成以上步骤后,您应该可以在 PHPStorm 中通过 Docker 进行调试代码。注意,不同的 PHP 环境可能会有不同的 Docker 镜像和配置选项,请根据您的实际情况进行调整。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

