如何解决读取dockerfile失败的问题:打开/var/lib/docker/tmp/buildkit-mount3554908678/Dockerfile:

问题描述 投票:0回答:3

我正在尝试使用可视代码在 Windows 10 上构建 docker 映像

Dockerfile:

FROM openjdk
WORKDIR /app
COPY . /app
RUN javac dockerSample.java
CMD ["java","dockerSample"]

Docker 文件路径

C:\Users\User\Desktop\New folder 1\Dockerfile

运行此命令后,我收到以下错误:

C:\Users\User>docker build -t javaapp1 。 [+] 构建 0.0 秒 (0/0)
docker:默认 2023/07/15 22:22:19 http2:服务器:读取错误 客户端前言 //./pipe/docker_engine: 文件已存在 close[+] Building 4.0s (2/2) 完成
docker:default => [内部] 从 Dockerfile 加载构建定义
1.4s => => 传输 dockerfile: 2B 0.0s => [内部] load .dockerignore 1.9s => => 传输上下文: 2B 0.0s 错误: 无法解决: 无法读取 dockerfile: open /var/lib/docker /tmp/buildkit-mount3554908678/Dockerfile:没有这样的文件 或目录

java docker dockerfile
3个回答
3
投票

啊,明白了!

您运行了以下命令:

C:\Users\User>docker build -t javaapp1
来自
C:\Users\User
目录,其中不包含您的
Dockerfile
。 要使其正常工作,首先将目录更改为包含您的
Dockerfile
的目录,即
C:\Users\User\Desktop\New folder 1
,然后运行 docker build 命令

希望有帮助! ✌️


0
投票

在dockerfile所在目录运行以下命令。

在本例中假设您的 docerkfile 是 example.Dockerfile。

docker build -t javaapp1 - < sample.Dockerfile

0
投票

我给出了不正确的 docker 文件名,即 “Dockerfile”,并且我将该文件命名为 “DockerFile”。所以构建失败了。

© www.soinside.com 2019 - 2024. All rights reserved.