kubernetes 通过docker-compose更新配置文件

kxkpmulp  于 12个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(174)

我试图让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


显然,跑步:部分不工作。我错过了一些东西,但到目前为止还没有能够得到我的头周围如何解决这个问题使用组合。

bt1cpqcv

bt1cpqcv1#

run不是docker-compose中的命令
您可以指定imagebuild,并使用Dockerfile的替代路径
所以你可以在你的Dockerfile中使用RUNReference
我的建议是,如果你需要运行你指定的命令,你可以为你的'php' Dockerfile做这样的事情:

FROM nmcteam/php56
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

字符串
构建图像:

docker build -t myuser/php56 <path to Dockerfle>


然后在docker-compose.yml文件的“php”部分:

php:
  image: myuser/php56
  volumes:
    - ./src/php-fpm.conf:/etc/php5/fpm/php-fpm.conf
    - ./src:/var/www
  links:
    - db


您可以选择将您的镜像推送到您的dockerhub帐户:

docker push myuser/php56

相关问题