我对Docker很陌生,我试图从我的应用程序中创建一个映像,我在同一个目录中创建了Dockerfile
,没有扩展名,只有Dockerfile
。
现在在Dockerfile
FROM node:14.16.0
CMD ["/bin/bash"]
我试着用这个命令来构建图像
docker build -t app .
但我得到了一个常犯的错误:
[+] Building 0.2s (2/2) FINISHED
=> [internal] load build definition from Dockerfile 0.2s
=> => transferring dockerfile: 2B 0.0s
=> CANCELED [internal] load .dockerignore 0.0s
=> => transferring context: 0.0s
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount457647683/Dockerfile: no such file or directory
我的文件夹目录如下:
|- Dockerfile
|- README.md
|- src
|- package.json
|- public
|- node-modules
|-package-lock.json
我的OS是:Windows 10 Pro
发布于 2021-10-16 11:57:56
请再次检查您是否位于正确的目录中。我在下载/应用程序
作为教程的一部分,当我从Docker下载该应用程序时,我提取了它,最后在终端中下载/ app **/ app * dir
,查看是否可以看到dockerfile或另一个名为app的文件夹。
发布于 2022-01-16 20:15:36
我遇到了一个不同的问题,所以分享作为一个FYI。在Windows上,我将坞文件创建为DockerFile
而不是Dockerfile
。首都F
把事情搞砸了。
发布于 2022-04-13 03:19:40
如果您是从副本中来的,请注意,Docker阻止您访问当前目录树之外的文件。所以,比如说,
docker build -f ../Dockerfile .
不会被允许的。您必须将Dockerfile复制到当前目录,或者在父目录中运行构建。
出于安全考虑,您也不能使用来自docker build
的文件系统其他地方的符号链接。
https://stackoverflow.com/questions/66774751
复制相似问题