Подтвердить что ты не робот

Как передать аргументы контейнеру докера с помощью начальной точки python script с помощью команды?

Итак, у меня есть изображение докеры с python script в качестве точки входа, и я хотел бы передать аргументы python script при запуске контейнера. Я попытался получить аргументы с помощью sys.argv и sys.stdin, но ни один из них не сработал. Я пытаюсь запустить контейнер, используя:

docker run image argument
4b9b3361

Ответ 1

Это зависит от того, как была создана точка входа. Если он был настроен в "exec form", вы просто передаете аргументы после команды docker run, например:

docker run image -a -b -c

Если он был настроен в "форме оболочки", вы, к сожалению, должны переопределить точку входа.

$ docker run --entrypoint echo image hi
hi

Вы можете проверить форму, используя docker inspect. Если начальная точка начинается с /bin/sh -c, то это форма оболочки.

Литература: