我正在尝试使用可视代码在 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:没有这样的文件 或目录
啊,明白了!
您运行了以下命令:
C:\Users\User>docker build -t javaapp1
来自 C:\Users\User
目录,其中不包含您的 Dockerfile
。
要使其正常工作,首先将目录更改为包含您的 Dockerfile
的目录,即 C:\Users\User\Desktop\New folder 1
,然后运行 docker build 命令
希望有帮助! ✌️
在dockerfile所在目录运行以下命令。
在本例中假设您的 docerkfile 是 example.Dockerfile。
docker build -t javaapp1 - < sample.Dockerfile
我给出了不正确的 docker 文件名,即 “Dockerfile”,并且我将该文件命名为 “DockerFile”。所以构建失败了。