一个名为 rng.py 的py文件:

from random import randint
 
min_number = int(input('Please enter the min number: '))
max_number = int(input('Please enter the max number: '))
 
 
if (max_number < min_number):
  print('Invalid input - shutting down...')
else:
  rnd_number = randint(min_number, max_number)
  print(rnd_number)

简单的输入两个数,输出两者之间的一个随机数。

我们可以简单写一个如下的 dockerfile

FROM python
 
WORKDIR /app
 
COPY . /app/
 
CMD ["python", "rng.py"]

但将其构建镜像并以容器运行 docker run <containerHash> 会报错,虽然 run 会进入 attach 模式,但我们只能接受到输出,而不能进行输入。

故需要使用 docker run -it 来重新创建一个镜像:

docker run -it <imageHash>

至此就可以正确执行,但是如果要重新运行的话,使用 docker start 会运行在后台,需要使用 -ai 参数来运行。