【发布时间】:2016-10-17 11:26:26
【问题描述】:
我需要在我的 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 与第一个教程中的几乎相同,只是我没有安装 pystrich,而是安装了 Tensorflow。我已经成功制作了一个名为 python-stuff 的 Docker 映像,并且我制作了一个名为 my_script.py 的脚本,它只导入 Tensorflow,然后打印 Hello world。
当我运行命令docker run python-stuff python my_script.py 时,我没有收到任何错误,但脚本不会产生任何输出。有什么想法吗?
编辑:我的 Dockerfile:
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 logs你的容器 -
python-stuff是图像的名称,而不是容器的名称。运行docker ps --all,您将看到所有已退出容器的 ID。然后运行docker logs b6a11- 或以任何最新容器的 ID 开头。另外:您期望什么输出?您的脚本是生成文件还是写入控制台? -
嗯,好的。运行
docker logs <id>不会产生任何结果。该脚本只是导入 Tensorflow 并将“Hello world”打印到控制台。
标签: python windows docker tensorflow