我已经创建了如下Dockerfile泊坞窗文件与熊猫
FROM python
COPY . /home
CMD pip install pandas
CMD mkdir /home/report
CMD mkdir /home/data
CMD python /home/hello.py
其中hello.py
是简单的Python脚本
name = input('What is your Name? ')
print('Nice to meet you', name)
from pandas import read_csv
mydf = read_csv('mycsv.csv')
print(mydf.head())
然后,我docker build -t myexample .
建立泊坞窗图像和docker run -it myexample bash
运行它运行Python以便通过外壳与它进行交互。该建筑去罚款及运行它,我带有shell提示符,但后来:
- 没有目录
report
或data
已/home
下创建。 - 最后的命令
python /home/hello.py
不会自行执行。我必须自己输入才能使脚本运行。 - 一旦我输入
python /home/hello.py
,迎接并提示我姓名的前两行就会正确执行,但错误表示熊猫未知。 - 直到我手动安装熊猫,整个脚本才能正确运行。
因此,总之,CMD
声明似乎没有被考虑在内。我究竟做错了什么?
只有最后一个CMD有效,您应该将所有其他CMD替换为一个RUN – user2915097