我已将phpstorm连接到此docker映像https://hub.docker.com/r/phpstorm/php-56-apache-xdebug-25上,以调试php项目。
该映像的dockerfile是:
FROM php:5.6-apache
RUN docker-php-ext-install mysqli
RUN pecl install xdebug-2.5.5
RUN docker-php-ext-enable xdebug
RUN echo "xdebug.remote_enable=1" >> /usr/local/etc/php/php.ini
项目的文件结构如下:
root
| -folder1
| --folder1.1
| --- php1.php
| --- php2.php
| --folder1.2
| --index.html
| -folder2
| -folder3
| -index.php
我可以通过访问localhost:10080 / index.php来运行index.php。但是,其他文件夹中的所有内容都将抛出(甚至是index.html)
未找到在此服务器上未找到请求的URL / test。
位于本地主机端口10080上的Apache / 2.4.25(Debian)服务器
我的docker-composer文件是:
version: '2'
services:
webserver:
image: phpstorm/php-56-apache-xdebug-25
ports:
- "10080:80"
volumes:
- ./:/var/www/html
environment:
#local ip
XDEBUG_CONFIG: remote_host=192.168.1.52
在容器中执行curl localhost/logic/index.php
也会引发禁止的错误。