Dockerfile 'FROM' 命令不执行一行

辣卷饼

我正在构建一个 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FROM 命令在 Dockerfile 中有什么作用?

来自分类Dev

如何破坏 Dockerfile 的 FROM 行的缓存

来自分类Dev

什么是--from在dockerfile中的复制命令中使用

来自分类Dev

Dockerfile FROM --platform选项

来自分类Dev

在dockerfile中执行sqlite命令

来自分类Dev

为什么我的 Dockerfile 不执行命令

来自分类Dev

使用FROM无法撰写不与Dockerfile一起使用

来自分类Dev

Dockerfile中的命令数

来自分类Dev

当Dockerfile命令被缓存时

来自分类Dev

从Dockerfile运行collectstatic命令

来自分类Dev

Dockerfile是否需要`FROM`子句?

来自分类常见问题

Dockerfile:在一行中设置多个环境变量

来自分类Dev

Dockerfile在一行中定义多个ARG参数

来自分类Dev

Dockerfile 的第一行 - 什么操作系统?

来自分类Dev

Docker-组成不执行更新的Dockerfile

来自分类Dev

Dockerfile未在CMD中执行dotnet命令

来自分类Dev

找不到Dockerfile CMD命令

来自分类Dev

Dockerfile ADD命令如何工作?

来自分类Dev

找不到Dockerfile CMD的命令

来自分类Dev

Dockerfile ADD命令如何工作?

来自分类Dev

在Dockerfile中使用特定的FROM层

来自分类Dev

在DockerFile的FROM中指定--build-args

来自分类Dev

Dockerfile不执行第二阶段

来自分类Dev

找不到Dockerfile。请确保在项目文件旁边有一个名为“ Dockerfile”的Dockerfile

来自分类Dev

一行执行多个命令

来自分类Dev

如何扩展图像,使其仍然有效?映像何时可以出现在Dockerfile中的from行中?

来自分类Dev

无法在dockerfile中执行gcloud init

来自分类Dev

Slim Python Dockerfile无法执行

来自分类Dev

Dockerfile在入口点执行其他脚本