На самом деле вы спрашиваете две вещи. Один из способов вызова функции в файле Python из командной строки. Два, как это сделать через Docker.
Во-первых, в handler.py вам понадобится основная функция, чтобы сделать это. Примерно так, например.
import sys
def greet(username):
print("Hello %s!"%(username))
if __name__ == '__main__':
greet(sys.argv[1])
Запуск это дает:
$ python handler.py harshvardhan
Hello harshvardhan!
Альтернативой и более сложным является использование OptionParser и переключателей на его основе.
В зависимости от вашего использования любой из них работает.
Для докера, я думаю, вы не хотите менять точку входа, но CMD. Dockerfile:
FROM python:2.7-alpine
WORKDIR /app
COPY handler.py .
ENTRYPOINT ["/usr/local/bin/python2.7"]
CMD ["/app/handler.py"]
Построить изображение:
$ docker build . -t local:dev
Запустите его, переопределив CMD
:
$ docker run local:dev /app/handler.py itismemario
Hello itismemario!