28 votes

COPIE Docker à partir du chemin absolu d'ubuntu

J'ai la ligne suivante dans mon dockerfile

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

Quand j'essaie de construire l'image avec docker-compose, j'obtiens

Échec de la construction du service 'frontend' : lstat /Root/url.net/volumes/persistants/url/Root : no such file or répertoire

Je peux céder de n'importe où à /root/url.net/volumes/persistent/url/root sans problème sur ma machine.

Comment puis-je spécifier le chemin absolu du dossier dans le dockerfile ?

34voto

Ravindu Fernando Points 1074

Le chemin absolu de vos ressources fait référence à un chemin absolu dans le contexte de construction, et non à un chemin absolu sur l'hôte. Ainsi, toutes les ressources doivent être copiées dans le répertoire où vous exécutez le docker build, puis fournir le chemin de ces ressources dans vos Dockerfiles avant de construire l'image. (Ceci fait référence à l'emplacement où vous exécutez votre Dockerfile)

Il existe un système fermé numéro pour cela aussi.

13voto

Stefano Points 1726

Vous ne pouvez pas. Vous devez copier/lier les fichiers/dossiers à l'intérieur du répertoire où vous construisez l'image Docker.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X