0
votes

Comment configurer un drapeau dans le conteneur d'entrée de docker

J'ai dockerfile avec entréePoint: xxx pré>

et commande dans entréepoint.sh:

docker run my_image --some-flag


0 commentaires

3 Réponses :



0
votes

Passez une variable d'environnement: xxx

Vous pouvez accéder au drapeau via $ flag à l'intérieur de votre dockerfile que vous pouvez passer à votre < code> script


0 commentaires

0
votes

Si vous utilisez la forme JSON-TRAY de entréePoint , tout dans cmd est transmis comme des arguments de ligne de commande sur le point d'entrée.

J'encouragerais pas Essayer d'écrire des scripts complexes en ligne dans un dockerfile ou docker-compose.yml fichier. Écrivez un script ordinaire, copier dans l'image et apportez ce script le fichier . Il peut se référer à la variable de coquille "$ @" pour exécuter son cmd .

Par exemple, je pourrais refacturer votre script dans: xxx xxx

puis écrivez un dockerfile: xxx

et ensuite vous allez courir: < / p> xxx

vous permettriez également d'exécuter des commandes de débogage ordinaires telles que: xxx

dans cet exemple spécifique, je voudrais probablement compter sur certains Système externe pour formater et capturer les messages du journal et ne pas essayer de le faire à l'intérieur du conteneur. Routage des journaux de conteneur Docker pour se connecter, par exemple, est une configuration assez typique.


0 commentaires