【发布时间】:2018-02-11 13:18:04
【问题描述】:
我是 Docker 新手。我有一个名为 ApiClient.py 的脚本。 ApiClient.py 脚本要求用户输入一些数据,例如用户的电子邮件、密码、输入文件(脚本将在其中获取一些输入信息)和输出文件(将输出结果)。我使用过这个 Dockerfile :
FROM python:3
WORKDIR /Users/username/Desktop/Dockerfiles
ADD . /Users/username/Desktop/Dockerfiles
RUN pip install --trusted-host pypi.python.org -r requirements.txt
EXPOSE 80
ENV NAME var_name
CMD ["python", "ApiClient.py"]
第一个问题:我使用了这个 WORKDIR 和 ADD,因为那是输入和输出文件存在的地方。声明这些目录是错误的吗?
2n 问题:脚本要求用户输入一些信息,例如电子邮件和密码。但是当我运行时:
docker run -p 4000:80 newapp
我收到以下错误: username = ("请输入您的用户名")
EOFError:EOF 读取一行时
为什么会出现这个错误?
【问题讨论】: