我试图让xdebug在docker-compose设置中的php容器中工作。我发现了一些示例,显示了需要添加到容器中的额外配置行:
在Reddit上,我尝试在我的web容器的Dockerfile中添加以下行:
# Configure xdebug
RUN echo "xdebug.remote_enable=1" >> /etc/php5/fpm/conf.d/20-xdebug.ini
RUN echo "xdebug.idekey=PHPSTORM" >> /etc/php5/fpm/conf.d/20-xdebug.ini
RUN echo "xdebug.remote_connect_back=1" >> /etc/php5/fpm/conf.d/20-xdebug.ini
RUN echo "xdebug.remote_host=10.10.1.2" >> /etc/php5/fpm/conf.d/20-xdebug.ini
字符串
但我并没有直接使用dockerfile,据我所知。
my docker-compose.yml:
web:
image: tutorial/nginx
ports:
- "8080:80"
volumes:
- ./src:/var/www
- ./src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf
links:
- php
php:
image: nmcteam/php56
volumes:
- ./src/php-fpm.conf:/etc/php5/fpm/php-fpm.conf
- ./src:/var/www
run:
# Configure xdebug
RUN echo "xdebug.remote_enable=1" >> /etc/php5/fpm/conf.d/20-xdebug.ini
RUN echo "xdebug.idekey=PHPSTORM" >> /etc/php5/fpm/conf.d/20-xdebug.ini
RUN echo "xdebug.remote_connect_back=1" >> /etc/php5/fpm/conf.d/20-xdebug.ini
RUN echo "xdebug.remote_host=10.10.1.2" >> /etc/php5/fpm/conf.d/20-xdebug.ini
links:
- db
db:
image: sameersbn/mysql
volumes:
- /var/lib/mysql
environment:
- DB_NAME=demoDb
- DB_USER=demoUser
- DB_PASS=demoPass
型
显然,跑步:部分不工作。我错过了一些东西,但到目前为止还没有能够得到我的头周围如何解决这个问题使用组合。
1条答案
按热度按时间bt1cpqcv1#
run
不是docker-compose中的命令您可以指定
image
或build
,并使用Dockerfile
的替代路径所以你可以在你的
Dockerfile
中使用RUN
。Reference我的建议是,如果你需要运行你指定的命令,你可以为你的'php'
Dockerfile
做这样的事情:字符串
构建图像:
型
然后在
docker-compose.yml
文件的“php”部分:型
您可以选择将您的镜像推送到您的dockerhub帐户:
型