Docker PHP的图像。 lstat docker-php-source:没有这样的文件或目录

我想安装PHP 5.6.30 FP,但我得到错误。 错误与此处(Docker)相同获取错误:docker-php-source:构builddocker文件时无此类文件或目录

但我不知道如何解决这个问题。 我的文件夹看起来像

应用程序–docker – 工作区

里面的工作区Dockerfile我粘贴所有从https://github.com/docker-library/php/blob/eadc27f12cfec58e270f8e37cd1b4ae9abcbb4eb/5.6/fpm/Dockerfile

Step 15/22 : COPY docker-php-source /usr/local/bin/ ERROR: Service 'workspace' failed to build: lstat docker-php-source: no such file or directory

那我该怎么办? 我做了这个命令docker拉的PHP之前,它没有帮助。

所以我有这个.yml文件

version: '2' services: app: build: ./docker/app volumes: - .:/var/www/html command: "true" workspace: build: ./docker/workspace volumes_from: - app links: - php - nginx tty: true depends_on: - app nginx: build: ./docker/nginx ports: - 8080:80 links: - php volumes_from: - app php: build: ./docker/php expose: - "9000" volumes_from: - app mysql: image: mysql:5.7 volumes_from: - app expose: - "3306" restart: always environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: app MYSQL_USER: root MYSQL_PASSWORD: root memcached: image: memcached ports: - "11211:11211"

内部工作区/ Dockerfile我有所有string从github图像6.6.30fpm然后在这个文件夹中,我做docker构build工作区

在此之前,在工作区我有另一个设置

 FROM ubuntu:14.04 ENV DEBIAN_FRONTEND noninteractive RUN \ sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \ apt-get update && \ apt-get -y upgrade && \ apt-get install -y build-essential && \ apt-get install -y software-properties-common && \ apt-get install -y byobu curl git htop man unzip vim wget nano locate RUN apt-get update --fix-missing --allow-unauthenticated RUN apt-get install -y --allow-unauthenticated libmcrypt-dev libxml2-dev mysql-client RUN apt-get update -y --allow-unauthenticated && apt-get upgrade -y --allow-unauthenticated && apt-get install -q -y php5 php5-dev php5-fpm php5-mysqlnd php5-mcrypt RUN echo "extension=/usr/lib/php5/20121212/mcrypt.so" > /etc/php5/mods-available/mcrypt.ini \ && ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini RUN curl -sS https://getcomposer.org/installer | php RUN mv composer.phar /usr/local/bin/composer WORKDIR /var/www/html # Clean up APT when done. RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 

这个工程,但我想5.6.30而不是5.5.9

也许这是由于没有执行许可的事实。 尝试

 chmod +x docker-php-* 

UPD:把所有这些文件放在php 5.6 Dockerfile目录下