正如标题所说,我正在重命名我使用Dockerfile和docker-compose构建的docker映像之一。使用命令docker tag old-image-name new-image-name
. yml,之后我使用docker images
检查我当前的图像,并且我有旧的和新的图像。
我使用docker image rm IMAGE_ID
删除了旧的,从那时起,当我试图启动容器时,我一直得到以下错误failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount511639725/Dockerfile: no such file or directory
。
我已经尝试了所有方法,其他容器启动没有问题,过去我已经成功运行了这个容器。这是我所做的唯一更改,我的Dockerfile或docker-compose.yml没有任何更改。
我已经多次尝试删除与此堆栈相关的图像以重新构建。我也试过用Dockerfile单独重建图像(而不是通过docker-compose.yml)。
此错误通常表示无法找到您的docker文件。它通常发生在命名不正确时,请确保您的docker文件的名称准确地为"Dockerfile">
我解决了这个问题,但令我痛心的是,我这边的人很笨。
当容器运行时,我在我的docker-compose上添加了一些网络更改。在django项目中使用NGINX
当我做这些更改时,我将build: .
更改为build: ~/path/to/folder
,我认为它能够识别该路径,但显然它必须是绝对的或使用.
解决方案:恢复到build: .
或build: /home/your_user/path/to/folder
假设你的文件夹在/home/your_user/*,避免使用~
感谢大家的回复