PHPSTORM中怎么调试码头工人项目

  介绍

这篇文章给大家介绍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 。

重建完先不急着跑容器。先定位到我们的项目代码位置

 PHPSTORM中怎么调试码头工人项目

使用码头工人的绑定安装技术。将宿主机的项目目录映射到容器的网站目录下

 docker  run  -p  81:80 ——mount 类型=绑定源=/home/xp/test_docker/test_program,目标=/var/www/html 测试/testmyphp 

至此,调试环境所需要的服务就安装好了,接下来配置PHPSTORM。

PHPSTORM中怎么调试码头工人项目