Quelle est la meilleure pratique pour utiliser un conteneur Docker pour le développement et la production ?
Disons que je veux que mes modifications soient appliquées automatiquement pendant le développement sans avoir à reconstruire et redémarrer les images. D'après ce que j'ai compris, je peux injecter du volume pour cela lors de l'exécution du conteneur.
docker run -v `pwd`/src:/src --rm -it username/node-web-app0
Où pwd/src
représente le code source du répertoire. Cela fonctionne bien jusqu'à présent.
Mais comment livrer le code à la production ? Je pense que c'est pire de garder le code avec les binaires dans le conteneur docker. Dois-je créer un autre fichier docker similaire qui utilisera COPY à la place ? Ou bien il est préférable de déployer le code source séparément comme pour le dev-mode et de le monter dans le docker.