这篇文章给大家介绍PHPSTORM中怎么调试码头工人项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
码头工人基本用法
首先要知道码头工人最基本的两样东西:强>和<强>图像容器<强> 强>
<强>图像,,,,强>镜像,搭建一个码头工人环境最基本的就是形象。可以<强>简单理解强>为这就是创建虚拟机的那个镜像。
<强>容器,强>容器。即依据形象,创建出来的虚拟环境。可以<强>简单理解强>为就是运行着的虚拟机
引用>码头工人的配置文件为Dockerfile。该文件内容为构建容器的命令。基本命令有:
<强>从,,>强设置容器运行在哪上个形象。必须写在Dockerfile的开头。可以在码头工人中心里找适合的形象。
<强>运行,,,,强> <强>在图像构建>强时执行命令。一般用于安装环境
<强> CMD,,,>强在容器<强>刚启动>强时执行命令。一般用于启动服务
<强>复制,,,强>将宿主机的文件拷贝到容器中
<强> WORKDIR,>强设置工作目录。所有命令都会在这个目录的基础上进行工作
引用>了解了上面的三个命令后,我们可以来简单写一个Dockerfile了。
#基础,image 为php: 7.3 apache 得到php: 7.3 apache #安装,xdebug 扩展,并开启 RUN pecl  install xdebug ,, \ docker-php-ext-enable xdebug #将,宿主机的,phpinfo.php 拷贝到,container /var/www/html/phpinfo.php 中 COPY 。/phpinfo.php /var/www/html/phpinfo。php写完后在Dockerfile的目录里运行
docker build -t 测试/testmyphp 。等命令跑完,输入以下命令即可看到创建好形象的
<>之前,美元docker image ls REPOSITORY ,, TAG ,, IMAGE ID …… 测试/testmyphp ,, latest 4931 b92274f2 ……要想让集装箱运行起来,使用如下命令。使用<代码> p> 代码来指定映射端口,左边是宿舍机端口,右边是容器端口
docker run -p 81:80 测试/testmyphp查看运行中容器的
<>之前,美元docker container ls CONTAINER ID ,,,,,,, IMAGE ,,,,,,,,,, PORTS ,,,,,,,,,,…… 10 b8c28b2f69 ,,,,,,,测试/testmyphp ,,,, 0.0.0.0:81→80/tcp ,……进入容器的外壳
<>之前,美元docker exec -it CONTAINER_ID值,bash root@10b8c28b2f69:/var/www/html #至此,基本的码头工人环境我们就建好了。接下来研究下如何让PHPSTORM调试码头工人项目
调试方式一——码头工人挂载调试
这里做测试使用前文的Dockerfile,需要按照实际情况进行配置添加。
配置Dockerfile
#基础,image 为php: 7.3 apache 得到php: 7.3 apache #安装,xdebug 扩展,并开启 RUN pecl  install xdebug ,, \ docker-php-ext-enable xdebug #,! ! !,使用一个启动脚本来启动服务,! ! ! COPY 。/start.sh /start.sh RUN chmod  + x /start.sh CMD (“/start.sh")开始。sh内容
#配置,Xdebug echo “xdebug.client_host =, host.docker.internal",在祝辞,/usr/地方/etc/php/conf.d/docker-php-ext-xdebug.ini echo “xdebug.client_port =, 9003“,在祝辞,/usr/地方/etc/php/conf.d/docker-php-ext-xdebug.ini echo “xdebug.mode =, debug",在祝辞,/usr/地方/etc/php/conf.d/docker-php-ext-xdebug.ini echo “xdebug.max_nesting_level =, 1000“,在祝辞,/usr/地方/etc/php/conf.d/docker-php-ext-xdebug.ini echo “xdebug.discover_client_host =, true",在祝辞,/usr/地方/etc/php/conf.d/docker-php-ext-xdebug.ini #重启,apache ssh service apache2 重启重建形象:
#最好先删掉之前的再重建 docker image  rm 图像值- f docker build  -t 测试/testmyphp 。重建完先不急着跑容器。先定位到我们的项目代码位置
使用码头工人的绑定安装技术。将宿主机的项目目录映射到容器的网站目录下
docker run -p 81:80 ——mount 类型=绑定源=/home/xp/test_docker/test_program,目标=/var/www/html 测试/testmyphp至此,调试环境所需要的服务就安装好了,接下来配置PHPSTORM。
PHPSTORM中怎么调试码头工人项目