web-dev-qa-db-fra.com

Comment puis-je passer des arguments à un conteneur Docker avec un script de point d'entrée python en utilisant la commande?

J'ai donc une image de docker avec un script python comme point d'entrée et je voudrais passer des arguments au script python lorsque le conteneur est J'ai essayé d'obtenir les arguments en utilisant sys.argv et sys.stdin, mais aucun n'a fonctionné. J'essaie d'exécuter le conteneur en utilisant:

docker run image argument
27
dporter

Cela dépend de la façon dont le point d'entrée a été configuré. S'il a été configuré sous "forme exécutable", vous passez simplement les arguments après le docker run commande, comme ceci:

docker run image -a -b -c

Si elle a été configurée sous "forme Shell", vous devez malheureusement remplacer le point d'entrée.

$ docker run --entrypoint echo image hi
hi

Vous pouvez vérifier le formulaire en utilisant docker inspect. Si le point d'entrée semble commencer par /bin/sh -c, alors c'est la forme Shell.

Les références:

31
kojiro