如何使用Docker与Tensorflow在Macterminal上运行Python脚本?
我刚刚得到一个Mac,并从Windows转移,并使用Docker安装Tensorflow,一切工作正常,但我想运行一个我从前的Python脚本。 有没有办法在Mac上使用terminal在Docker中运行python脚本?
像下面的东西应该做的…
用下面的内容创build一个Dockerfile:
FROM gcr.io/tensorflow/tensorflow:latest COPY script.py /usr/bin/ CMD ["python", "/usr/bin/script.py"]
build立形象:
$ docker build -t mytensorflow .
运行:
$ docker run -it --rm mytensorflow
如果你想保持容器运行脚本运行后不要–rm它…
更多的信息将是非常有用的,但也许这对你有用。
这取决于很多不同的因素,但是假设一些事情:
包含Tensorflow的docker有一个像'tensorflow'的名字已经包含python脚本:你可以使用:docker run tensorflow'python'
如果脚本还没有出现,你可以使用docker文件来build立一个基于该镜像的docker,
FROM tensorflow:latest ADD /some/local/path.py /the/path/on/my/docker
或者你可以通过做一些事情交互地创build/运行docker:
Docker run -ti tensorflow / bin / bash这将启动tensorflow容器的一个实例并启动/ bin / bash。 你现在有一个交互式的shell,所以可以放置任何你想要的python脚本,并启动它。
让我们假设你的脚本my_script.py
位于/Users/awesome_user/python_scripts/
你的mac
在默认情况下,tensorFlow图像bash将在/ notebooks中find你。
在terminal中运行这个命令:
docker run --rm -it -v / Users / awesome_user / python_scripts /:/ notebooks gcr.io /tensorflow/tensorflow bash
这将映射您的本地mac文件夹/Users/awesome_user/python_scripts/
到/Users/awesome_user/python_scripts/
的本地文件夹/notebooks
然后从bash python my_script.py
运行。 还运行ls
应该显示您的文件夹内容