Le volume de montage de Docker ignore le fichier .ini

2

J'ai créé un conteneur de menu fixe pour mon application NodeJS. Je stocke toutes les informations spécifiques au serveur dans un fichier config.ini , que je prévois de monter lorsque j'exécute le conteneur Docker . J'utilise la commande suivante pour lancer:

docker run -p 8081:8081 --name my-app -v config:/usr/src/app/config -d image_name

Le dossier de configuration contient 4 fichiers, dont l'extension est ini . Lorsque je me connecte au conteneur (à l'aide de docker exec), le fichier config.ini est absent du répertoire monté. Tous les autres fichiers sont présents. Lorsque je remplace l'extension de config.ini par config.json (ou toute autre chose), docker monte alors le fichier. Il y a donc un problème avec l'extension .ini. Voici les détails de l'environnement:

Mac OS 10.12.5

Docker version 1.12.6, build 78d1802

Autorisations de fichier dans le dossier de configuration:

-rwxrwxrwx @ 1 personnel de tarun 133 mai 1 2016 awsConfig.json

-rwxrwxrwx @ 1 personnel de tarun 133 1er mai 2016 awsConfig.json.sample

-rwxrwxrwx @ 1 personnel tarun 368 1 er juillet 2016 config.ini.sample

-rwxrwxrwx @ 1 employé de tarun 535 juin 13 12h02 project_config.ini

Y a-t-il une propriété de docker qui me manque?

Tarun Mittal
la source

Réponses:

0

votre répertoire de configuration est mal référencé. vous devriez l'avoir comme:

docker run -p 8081:8081 --name my-app -v $(pwd)/config:/usr/src/app/config -d image_name

Cela garantit qu'il a un chemin complet vers le répertoire. Aussi, je suppose que ce répertoire est dans votre répertoire de travail actuel d'où le$(pwd)

Si cela résout votre problème, veuillez marquer cette réponse comme acceptée. Merci

gbolo
la source
Merci @gbolo! Je suis coincé dessus depuis quelques jours. $(pwd)résolu.
tarun mittal
np @tarunmittal
gbolo