我刚拿到Mac并从Windows转移并使用Docker安装了Tensorflow,一切正常,但是我想运行以前的python脚本。有没有办法在Mac上使用终端在Docker中运行python脚本?
答案 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>
应该会显示您的文件夹内容