我正在构建一个 Dockerfile 但是当我执行时docker build
,它返回一个错误:
Error response from daemon: Dockerfile parse error line 7: FROM requires either one or three arguments
我的第 7 行命令是:
FROM nvidia-docker run -it gcr.io/tensorflow/tensorflow:latest-devel-gpu
我有点困惑为什么这个命令不起作用,因为我在 bash 中使用这个命令来构建我需要的 docker(FROM
显然没有这个命令)。
注意:我想构建一个图像nvidia-docker run -it gcr.io/tensorflow/tensorflow:latest-devel-gpu
,并在该图像之上添加一些其他内容,我已将其包含在 Dockerfile 的后续行中。
我认为您对 nvidia-docker 的使用感到困惑:
nvidia-docker 本质上是 docker 命令的包装器,它透明地为容器提供了在 GPU 上执行代码所需的组件。只有在使用 nvidia-docker run 执行使用 GPU 的容器时才绝对有必要。
所以你要做的是在 Dockerfile 中运行一个命令。
我认为你想做的是:
FROM gcr.io/tensorflow/tensorflow:latest-devel-gpu
...
如您所见,Dockerfile 不包含对 nvidia 包装器的引用,因为它将用于运行容器,而不是构建映像。
然后使用 nvidia 包装器构建并运行映像:
docker build -t tensorflow .
nvidia-docker run -it tensorflow
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句