将Dockerfile从Windows文件系统复制到Docker容器

Kev*_*ton 6 docker dockerfile docker-for-windows

我有一个简单的Dockerfile

FROM php:7.1-apache
LABEL maintainer="rburton@agsource.com"
COPY C:/Users/rburton/code/MyAgsourceAPI /var/www
Run Code Online (Sandbox Code Playgroud)

这是给我麻烦的最后一行。我正在从Windows结构复制到docker容器(我假设是Linux)。构建此图像时,我得到:

...
Step 3/3 : COPY C:/Users/rburton/code/MyAgsourceAPI /var/www
COPY failed: stat /var/lib/docker/tmp/dockerbuilder720374851/C:/Users/rburton/code/MyAgsourceAPI: no such file or directory
Run Code Online (Sandbox Code Playgroud)

首先,有些事情阻止了人们认识到这是一个绝对路径,并且自然地,如果该路径前面加上/var/lib/docker/tmp/dockerbuilder720374851了前缀,则将找不到该文件。其次,我已经尝试过了/\但是所有结果都相同。另外我怀疑的驱动器号使docker感到困惑。因此,问题是如何将文件和文件夹(以及内容)从Windows文件夹复制到Docker容器?

Ita*_*ayB 9

首先,将您的更改Dockerfile为:

FROM php:7.1-apache
LABEL maintainer="rburton@agsource.com"
COPY MyAgsourceAPI /var/www
Run Code Online (Sandbox Code Playgroud)

然后,转到您的code目录:cd Users/rburton/code.

该目录中,运行: docker build -t <image_name> .