如何使用带Tensorflow的Docker在Mac终端上运行Python脚本?

时间:2017-02-08 15:01:49

标签: python macos docker machine-learning tensorflow

我刚拿到Mac并从Windows转移并使用Docker安装了Tensorflow,一切正常,但是我想运行以前的python脚本。有没有办法在Mac上使用终端在Docker中运行python脚本?

3 个答案:

答案 0 :(得分:2)

更多信息会非常有用,但也许这对您有用。

这取决于很多不同的因素,但假设有两件事:

包含Tensorflow的泊坞窗的名称类似于' tensorflow'已包含python脚本: 您可以使用: docker run tensorflow' python'

如果脚本尚不存在,您可以使用docker文件使用基于该图像构建docker,类似于以下内容:

FROM tensorflow:latest
ADD /some/local/path.py /the/path/on/my/docker

或者您可以通过以下方式以交互方式创建/运行docker:

Docker运行-ti tensorflow / bin / bash 这将启动tensorflow容器的实例并启动/ bin / bash。 你现在有了一个交互式shell,所以可以按照你想要的方式放置python脚本并启动它。

答案 1 :(得分:1)

像下面这样的东西应该......

使用以下内容创建Dockerfile:

FROM gcr.io/tensorflow/tensorflow:latest
COPY script.py /usr/bin/
CMD ["python", "/usr/bin/script.py"]

构建图片:

$ docker build -t mytensorflow .

运行它:

$ docker run -it --rm mytensorflow

如果你想在脚本运行后保持容器运行,请不要--rm it ...

答案 2 :(得分:1)

假设您的Mac上有/Users/awesome_user/python_scripts/脚本/Users/awesome_user/python_scripts/

默认情况下,tensorFlow图像bash会将您定位在/ notebooks。

在终端中运行此命令:

docker run --rm -it -v /Users/awesome_user/python_scripts/:/notebooks gcr.io/tensorflow/tensorflow bash

这会将您的本地mac文件夹/notebooks映射到docker的本地文件夹python my_script.py

然后从bash ls开始运行。同时运行<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>EnvironmentVariables</key> <dict> <key>PATH</key> <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin</string> <key>PYTHONPATH</key> <string>/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/gtk-2.0:/Library/Python/2.7/site-packages</string> </dict> <key>Label</key> <string>cron.python</string> <key>ProgramArguments</key> <array> <string>/usr/bin/python</string> <string>/Users/me/path/to/script.py</string> </array> <key>RunAtLoad</key> <false/> <key>StartCalendarInterval</key> <array> <dict> <key>Minute</key> <integer>0</integer> </dict> </array> </dict> </plist> 应该会显示您的文件夹内容