我花了大约 3 个小时来寻找答案。如能得到任何帮助,我将不胜感激。
我对这一切都很陌生。
根据我买的书,我使用“Visual Studio Code”制作了一个dockerfile。我将其命名为Dockerfile并将其放置在我的Projects文件夹中
D:\Programing\Projects
当我在 Ubuntu 中使用 docker build 命令时,我得到以下内容
johnmark@DESKTOP-OJLA99O:/mnt/d/Programing/Projects$ docker build -t johnmark78/python-docker-tutorial:v1.0.0 .
[+] Building 0.1s (2/2) FINISHED docker:default
=> [internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 2B 0.0s
ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount4293617636/Dockerfile: no such file or directory
书中说要在包含 Dockerfile 的目录中运行 build docker 命令。但我收到的错误说没有这样的文件或目录?
我不确定我在这里做错了什么......
编辑:操作系统信息等。Windows 10,i5-6600 dockerfile 是使用 Visual Studio Code v 1.83.0 Ubuntu 22.04.3 LTS(GNU/Linux 5.15.90.1-microsoft-standard-WSL2 x86_64)制作的
答案1
看来 Docker 守护进程正在您的工作目录中寻找 Dockerfile 来创建您的镜像。请确保您的工作目录中有一个名为 Dockerfile(10 个字母)的文件($PWD/.)。也许您将其命名为 Dockefile 或 Dockerfiel 等。
答案2
从 dockerfile 所在的目录运行以下命令。
在这种情况下,假设您的 docerkfile 是 sample.Dockerfile。
docker build -t johnmark78/python-docker-tutorial:v1.0.0 - < sample.Dockerfile