重命名docker镜像,现在我不能启动容器



正如标题所说,我正在重命名我使用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/*,避免使用~

感谢大家的回复

最新更新