Docker COPY from ubuntu absolute path

DockerDocker ComposeDockerfile

Docker Problem Overview


I have following line in my dockerfile

COPY /root/url.net/volumes/persistent/url/root /usr/share/nginx/html

When I try to build the image with docker-compose I get

> Service 'frontend' failed to build: lstat > /root/url.net/volumes/persistent/url/root: no such file or > directory

I can cd from anywhere to /root/url.net/volumes/persistent/url/root with no problem on my machine.

How can I specify the absolute path of the folder in the dockerfile?

Docker Solutions


Solution 1 - Docker

The absolute path of your resources refers to an absolute path within the build context, not an absolute path on the host. So all the resources must be copied into the directory where you run the docker build and then provide the path of those resources within your Dockerfiles before building the image. (This refers to the location where you run your Dockerfile)

There is a closed issue for this as well.

Solution 2 - Docker

You can't. You have to copy/hardlink the files/folders inside the directory where you build the docker image.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionisADonView Question on Stackoverflow
Solution 1 - DockerRavindu Nirmal FernandoView Answer on Stackoverflow
Solution 2 - DockerStefanoView Answer on Stackoverflow