web-dev-qa-db-fra.com

Docker COPY à partir du chemin absolu d'ubuntu

J'ai la ligne suivante dans mon fichier docker

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

Lorsque j'essaie de construire l'image avec docker-compose, je reçois

Échec de la construction du service 'frontend': lstat /root/url.net/volumes/persistent/url/root: aucun fichier ni répertoire de ce type

Je peux cd 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 fichier docker?

28
isADon

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. Par conséquent, toutes les ressources doivent être copiées dans le répertoire dans lequel vous exécutez la génération de docker, puis indiquez le chemin de ces ressources dans vos fichiers Dockerfiles avant de générer l'image. (Cela fait référence à l'emplacement où vous exécutez votre fichier Dockerfile)

Il existe également un problème ) .

34
Ravindu Fernando

Tu ne peux pas. Vous devez copier/lier les fichiers/dossiers à l’intérieur du répertoire dans lequel vous créez l’image de menu fixe.

13
Stefano