Docker和单个python文件

我有一个Python程序,它使用raw_input来捕获来自给予用户的input,我也利用一个while循环来确保我正在得到所需的input。

这是它的样子

 while True: marathon_host = input("Enter the DNS hostname or IP of your Marathon Instance:") if not marathon_host: print("Please enter a value!") continue else: break 

我有几个inputvariables是这样设置的。 我现在试图dockerize整个.py。 我想为这个程序创build一个docker镜像,我不知道如何通过docker / python找出inputvariables。

任何帮助如何开始或在哪里阅读更多关于如何做到这一点将非常感激。 我想能够指定反映到这些inputvariables的泊坞窗环境,就像用户实际上正在经历提示一样。

这是相当开放的,因为有几个解决scheme可用。 一个办法就是redirectstdin:

 sys.stdin = open('path_to_input_file') raw_input('Prompt: ') 

你也可以传入一个序列化的答案文件(json或yaml很容易支持),只需要设置input值,而不会提示是否提供文件,这是我build议的路线。