我想从这个页面composer:latest构建一个作曲家的docker图像,并正好采取这个Dockerfile
但是当我在控制台中这样做时:
$ wget -O Dockerfile https://raw.githubusercontent.com/composer/docker/edf4f0abf50da5d967408849434b9053a195b65f/1.7/Dockerfile
$ docker build -t mycomposer:latest .
我有这个构建错误:
步骤9/12:COPY docker-entrypoint.sh /docker-entrypoint.sh COPY失败:stat /var/lib/docker/tmp/docker-builder787686173/docker-entrypoint.sh:没有这样的文件或目录
为什么我从官方Dockerfile构建错误?这种方式有效:
$ docker pull composer:latest
但我需要根据本地Dockerfile构建一个图像,而不是仅仅拉动它。
命令
COPY docker-entrypoint.sh /docker-entrypoint.sh
在Dockerfile中尝试从当前目录中复制文件docker-entrypoint.sh。 但是,您只下载了Dockerfile。
如果您访问directory上的实际repository,您会注意到另一个文件 docker-entrypoint.sh。如果您也下载此文件并将其放在同一目录中 作为Dockerfile,将构建没有错误的图像。