Образ Docker не найден при локальном развертывании ("no this image")
Я хочу протестировать свой сервис и для этого развернуть его локально, и до сих пор все работало нормально. Однако по какой-то не связанной причине я был вынужден удалить все свои образы докера, и с тех пор я не могу развернуть службу локально. При развертывании я получаю следующую ошибку:
404 Ошибка клиента: не найден для URL: http+docker://localnpipe/v1.39/images/471b7320d98e95ad137228efff17267535936b632a749f817dbee3e9d03cd814/json
А также:
ImageNotFound: 404 Ошибка клиента: не найден ("нет такого изображения: 471b7320d98e95ad137228efff17267535936b632a749f817dbee3e9d03cd814: Нет такого изображения: sha256:471b7320d98e95ad137228efff1717d3eeff1717d3e8f61732353e8646143e8486
Что я сделал для развертывания модели:
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)
Я понимаю, почему изображение отсутствует, но я ожидаю, что оно будет загружено в этом случае.
Есть ли способ заставить процесс сборки повторно загрузить базовый образ докера?
Заранее спасибо.
1 ответ
Я только что нашел проблему и соответствующее решение:
Я удалил все изображения, но там, где еще присутствуют некоторые контейнеры на основе удаленных изображений. Удаление соответствующего контейнера дало желаемый эффект, что образ докера перезагружается с сервера.
Вы можете удалить все контейнеры с docker kill $(docker ps -q)
,