Вы можете сделать это двумя способами, если хотите переопределить во время выполнения.
- В качестве аргумента команды запуска Docker
- В качестве ENV для команды запуска Docker
1-й простейший, и вам не нужно ничего менять. Dockerfile
docker run --rm my_image python3 /workspace/scan-api.py --bar tet --api_token 5563ff177863e97a70a45dd4 --base_api_url http://101.102.34.66:4242/scanjob/ --base_report_url http://101.102.33.66:4242/ --job_id
и мой простой скрипт
import sys
print ("All ARGs",sys.argv[1:])
Используя ENV, вам нужно изменить Dockerfile
Я выкладываю способ для одного, вы можете сделать это для всех аргументов
FROM python:3.7-alpine3.9
ENV API_TOKEN=default_token
CMD ["sh", "-c", "python /workspace/scan-api.py $API_TOKEN"]
Таким образом, вы можете переопределить их во время выполнениявремя или возможность работать с некоторым значением по умолчанию.
docker run -it --rm -e API_TOKEN=new_token my_image