我需要在Windows機器上使用Tensorflow。我已經安裝了Docker,並遵循這兩個教程(https://runnable.com/docker/python/dockerize-your-python-application和https://civisanalytics.com/blog/engineering/2014/08/14/Using-Docker-to-Run-Python/),我試圖運行我的Python腳本。我的Dockerfile與第一個教程中的Dockerfile幾乎相同,只是安裝了Tensorflow而不是安裝pystrich。我已經成功地製作了一個名爲python-stuff的Docker鏡像,並且我創建了一個名爲my_script.py的腳本,它只導入Tensorflow,然後打印Hello world。爲什麼我的Python腳本不能使用Docker運行?
當我運行命令docker run python-stuff python my_script.py
時,我沒有得到任何錯誤,但腳本不會產生任何輸出。有任何想法嗎?
編輯:我Dockerfile:如果你想看到直列輸出,嘗試添加--tty
和--interactive
(或-ti
的簡稱)選項
FROM python:3
ADD my_script.py/
RUN pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.9.0-cp35-cp35m-linux_x86_64.whl
CMD ["python", "./my_script.py"]
運行docker logs python-stuff
給Error: No such container: python-stuff
發佈你的Dockerfile,你的容器的Docker日誌 – user2915097
'python-stuff'是你的鏡像的名稱,而不是容器運行'docker ps- -all',你會看到al的ID l已退出容器。然後運行'docker logs b6a11' - 或者最近一次容器的ID號。另外:你期望輸出什麼?您的腳本是否生成文件或寫入控制檯? –
好的。運行碼頭日誌'什麼都不產生。該腳本只導入Tensorflow並將「Hello world」打印到控制檯。 –
TAsk