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)
的容器。
我想测试我的服务,为此我将其部署在本地,直到现在一切正常。但是,由于一些不相关的原因,我被迫删除了我所有的 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)
的容器。