bash - Dockerfile 'FROM'命令未执行一行

标签 bash docker dockerfile

我正在构建一个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 is essentially a wrapper around the docker command that transparently provisions a container with the necessary components to execute code on the GPU. It is only absolutely necessary when using nvidia-docker run to execute a container that uses GPUs.



因此,您想要做的是在Dockerfile中运行命令。

我认为您要执行的操作如下:
FROM gcr.io/tensorflow/tensorflow:latest-devel-gpu
...

如您所见,Dockerfile不包含对nvidia包装的引用,因为它将用于运行容器,而不是构建镜像。

然后使用nvidia包装器构建并运行镜像:
docker build -t tensorflow .
nvidia-docker run -it tensorflow

关于bash - Dockerfile 'FROM'命令未执行一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153264/

相关文章:

node.js - 安装了 NodeJs 但无法执行。用 bash 脚本搞砸了

Linux:计算给定文件夹和内容的单个哈希?

linux - GREP 从文件到另一个文件的行,直到出现某个字符

docker - 如何访问在另一个撰写文件中声明的服务?

node.js - Docker-compose 启动容器两次,运行命令两次并且内容相同

Docker COPY 并保留目录

linux - scp + 如果相同的文件名位于远程机器上,避免复制?

postgresql - 我可以从现有数据库容器构建 docker 镜像吗?

docker - 如果一个人可以从一个主题产生和消费,这是否表示卡夫卡中的其他每个主题都处于健康状态?

Docker compose Volume - 上传的文件