我需要在我的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的Docker映像,并制作了一个名为my_script.py的脚本,它只需导入Tensorflow,然后打印Hello。
当我运行命令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
发布于 2016-10-18 09:42:39
我修好了!问题只是Dockerfile中CMD行中的“./”。移除它并重新构建它解决了这个问题。
发布于 2016-10-17 13:40:02
如果希望看到内联输出,请尝试添加--tty和--interactive (或简称-ti )选项。这将提供控制台上容器中的stdout,以及通过stdin与脚本进行交互。
另一种运行方式是使用--detach,它将在后台运行。如果这样做,Docker将将容器ID打印到控制台,然后可以运行docker logs ${ID} (用打印的ID替换${ID} ),以查看脚本写入stdout的当前输出。如果您想避免使用长而生成的ID,可以将--name foo选项添加到容器中,以添加一个可以在docker logs foo之类的命令中使用的名称。
发布于 2021-12-29 20:32:45
对于使用Python映像运行Python脚本,命令如下
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 python your-daemon-or-script.py它可以推广到任何图像和python脚本。
https://stackoverflow.com/questions/40085168
复制相似问题