Docker 在本地部署期间找不到图像 ("no such image")

Docker image not found during local deployment ("no such image")

我想测试我的服务,为此我将其部署在本地,直到现在一切正常。但是,由于一些不相关的原因,我被迫删除了我所有的 docker 图像,从那时起我就无法在本地部署该服务。部署后,我收到以下错误:

404 Client Error: Not Found for url: http+docker://localnpipe/v1.39/images/471b7320d98e95ad137228efff17267535936b632a749f817dbee3e9d03cd814/json

还有:

ImageNotFound: 404 Client Error: Not Found ("no such image: 471b7320d98e95ad137228efff17267535936b632a749f817dbee3e9d03cd814: No such image: sha256:471b7320d98e95ad137228efff17267535936b632a749f817dbee3e9d03cd814")

我为部署模型做了什么:

from azureml.core.model import Model
from azureml.core import Workspace
from azureml.core.webservice import LocalWebservice
from azureml.core.model import InferenceConfig

ws = Workspace.from_config("config.json")

deployment_config = LocalWebservice.deploy_configuration(port=8890)

inference_config = InferenceConfig(runtime= "python", 
                               entry_script="score.py",
                               conda_file="env.yml")

model_box = Model(ws, "box")
model_view = Model(ws, "view_crop")
model_damage = Model(ws, "damage_crop")

service = Model.deploy(ws, "test-service", [model_box, model_view, model_damage], inference_config, deployment_config)

service.wait_for_deployment(True)

我理解为什么没有图像,但我希望在那种情况下下载它。

有没有办法强制构建过程重新下载 docker 基础映像?

提前致谢。

我刚找到问题和相应的解决方案:

我删除了所有图像,但仍然存在一些基于已删除图像的容器。删除相应的容器具有从服务器重新加载 docker 图像的预期效果。

您可以删除所有包含 docker kill $(docker ps -q) 的容器。