Dockerfile COPY from a Windows file system to a docker container

Kevin Burton picture Kevin Burton · Sep 19, 2017 · Viewed 23.4k times · Source

I have a simple Dockerfile:

FROM php:7.1-apache
LABEL maintainer="[email protected]"
COPY C:/Users/rburton/code/MyAgsourceAPI /var/www

It is the last line that is giving me problems. I am copying from a Windows structure to a docker container (Linux I assume). When I build this image I get:

...
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

First, something is preventing the recognition that this is an absolute path and naturally if the path is pre-pended with /var/lib/docker/tmp/dockerbuilder720374851 then the file will not be found. Second, I have tried / and \ but all with the same result. Also the drive letter I suspect is confusing to docker. So the question is how do I copy files and folders (along with the contents) from a Windows folder to a docker container?

Answer

ItayB picture ItayB · Sep 19, 2017

First, change your Dockerfile to:

FROM php:7.1-apache
LABEL maintainer="[email protected]"
COPY MyAgsourceAPI /var/www

Then, to go your code directory: cd Users/rburton/code.

Within that directory, run: docker build -t <image_name> .