一个名为 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
参数来运行。