php - Windows 10 docker :/usr/bin/env: 'php\r' : No such file or directory

标签 php windows docker docker-compose docker-for-windows

我有一个 docker-compose.yml 文件,我在其中定义了图像和 php 的构建。它是为带有 php、nginx 和 postgresql 以及 postgis 的 Symfony 应用程序制作的:

version: '2'
services: 

 front:
    image: nginx
    ports:
      - "81:80"
    links:
      - "engine:engine"
      - "db:db"
    volumes:
      - ".:/home/docker:ro"
      - "./docker/front/default.conf:/etc/nginx/conf.d/default.conf:ro"

 engine:
    build: ./docker/engine/
    volumes:
      - ".:/home/docker:rw"
      - "./docker/engine/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro"
    links:
      - "db:db"
    working_dir: "/home/docker"



  db:
    image: camptocamp/postgres:9.6
    ports:
      - "5433:5432"
    environment:
      - "POSTGRES_DB=pfe"
      - "POSTGRES_PASSWORD=admin"
      - "POSTGRES_USER=admin"
      - "PGDATA=/var/lib/postgresql/data/pgdata"

在 Ubuntu 上一切正常,但当我尝试在 Windows 10 上运行相同的环境时,出现错误。

docker-compose exec engine bin/console doctrine:schema:create
    /usr/bin/env: 'php\r': No such file or directory

最佳答案

我想出了一个解决办法:https://stackoverflow.com/a/2613834/3257568

tr -d '\015' <DOS-file >UNIX-file

所以,我这样做了:

$ docker exec -it <container> bash
$ cd bin
$ tr -d '\015' <console >console.new
$ mv console console.old
$ mv console.new console

它现在工作:)

关于php - Windows 10 docker :/usr/bin/env: 'php\r' : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50789087/

相关文章:

php - PHP 中的 Imagemagick 特定 webp 调用

windows - 在windows批处理中打印一段

c# - Mono Gtk# 无法编译初学者教程

mysql - 在同一台服务器上测试 MySQL 恢复

php - 尝试访问 mediawiki 服务器中的 index.php 时出错

apache - 将 Nginx 配置为 Couchdb 的反向代理

php - 如何编写和使用 Monolog 处理程序和 channel

php - 计算 PHP DatePeriod() 的迭代次数

docker - 多阶段 dockerfile 跳过阶段

php - MySQL 是否足够快以每次都从数据库中读取,或者我应该缓存结果?