web-dev-qa-db-fra.com

Modification de fichiers à l'intérieur d'un conteneur Docker

Comment puis-je modifier les fichiers de configuration qui se trouvent à l'intérieur d'un conteneur Docker qui a été téléchargé sur l'hôte?

J'utilise ce tutoriel mais je ne sais pas où trouver et éditer le fichier traefik.toml

6
Lolling Banana

Il existe plusieurs façons d'y parvenir:

Vous pouvez entrer dans le conteneur en exécutant la commande:

docker exec -it <container-name> bash

Notez cependant qu'en fonction du conteneur, vous ne pouvez pas avoir un simple éditeur de texte.


Une autre alternative serait de copier le fichier que vous souhaitez modifier du conteneur sur votre hôte en exécutant:

docker cp <container-name>:/path/to/file/in/container .

Modifiez le fichier, puis copiez-le dans le conteneur:

docker cp <file> <container-name>:/path/to/file/in/container

La troisième option consiste à créer un bind mount qui exposera efficacement le fichier du conteneur sur l'hôte

docker run -v $(pwd)/files:/dir/containing/file/in/container ...

Cela exposera le dossier du conteneur dans le répertoire "files", et vous pouvez modifier le fichier dans l'hôte et il sera directement reflété à l'intérieur du conteneur.

11
yamenk