我已經創建瞭如下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