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目录下
- Docker – 安全的mysqlconfiguration
- 从本地连接到Docker MySQL容器?
- 如何在Windows10上启动并注册Hyperledger的chaincode
- 如何使用docker-py列出给定图像的标签?
- 无法访问另一个泊坞窗容器中的本地进程
- Google Cloud Shell,从1.9.1升级Docker,这是不可能的?
- 如何编写Docker Cloud的堆栈文件?
- 使用docker-compose自动构build(应用程序+ mySQL服务器)
- :: SetDiGetDeviceRegistryProperty()失败与Docker for Windows上的SPDRP_BUSTYPEGUID