我的docker-compose在此行失败。为什么?

时间:2019-10-17 20:23:02

标签: docker-compose

我需要将我拥有的php.ini文件(启用xdebug)复制到/ bitnami / php-fpm / conf /。我正在使用一个bitnami docker容器,并且想使用xdebug调试应用程序中的php代码。因此,我必须在php.ini文件中启用xdebug。存储库中的/ bitnami / php-fpm容器已添加以下注释:

5.5.30-0-r01(2015-11-10) php.ini现在显示在/ bitnami / php-fpm / conf /上安装的卷中,允许用户根据自己的要求更改默认值。

所以我试图将php.ini文件复制到docker-compose.yml中的/bitnami/php-fpm/conf/php.ini中。这是.yml的php-fpm部分:

  php-fpm:
    image: bitnami/php-fpm:5.5.26-3
  volumes:
     - ./app:/app
     - php.ini:/bitnami/php-fpm/conf
   networks:
      - net
volumes:
  database_data:
    driver: local
networks:
  net:

这是我得到的错误:错误:在服务“ php-fpm”中使用了名为“ php.ini:/ bitnami / php-fpm / conf:rw”的卷,但在卷部分未找到声明。 / p>

有什么解决方法吗?

1 个答案:

答案 0 :(得分:1)

我将假定您的缩进是正确的,否则您可能不会收到该错误。始终通过http://www.yamllint.com/之类的皮棉工具来运行Yaml。

就卷挂载而言,第一个具有正确的语法,但是第二个则没有,因此Docker认为这是一个命名卷。

假设php.inidocker-compose.yml旁边的根目录中。

  volumes:
     - ./app:/app
     - ./php.ini:/bitnami/php-fpm/conf