简体   繁体   中英

How can I pass arguments to a docker container with a python entry-point script using command?

So I've got a docker image with a python script as the entry-point and I would like to pass arguments to the python script when the container is run. I've tried to get the arguments using sys.argv and sys.stdin, but neither has worked. I'm trying to run the container using:

docker run image argument

It depends how the entrypoint was set up. If it was set up in "exec form" then you simply pass the arguments after the docker run command, like this:

docker run image -a -b -c

If it was set up in "shell form" then you have to override the entrypoint, unfortunately.

$ docker run --entrypoint echo image hi
hi

You can check the form using docker inspect . If the entrypoint appears to begin with /bin/sh -c , then it is shell form.

References:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM