如何使用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应该显示您的文件夹内容