Формат URL-адреса docker.io ОС Google GCE Container OS

Я пытаюсь создать экземпляр GCE, используя ОС контейнера. Каждый раз происходит сбой с двумя ошибками:

28 августа 16:41:35 экземпляр-20240828-163551 systemctl[995]: не удалось запустить docker-events-collector.service: модуль docker-events-collector.service не найден.

...

28 августа 16:41:35 экземпляр-20240828-163551 konlet-startup[1005]: 2024/08/28 16:41:35 Запуск пользовательского контейнера «docker.io/XXXXX/my-image:latest»

28 августа 16:41:35 экземпляр-20240828-163551 konlet-startup[1005]: 2024/08/28 16:41:35 Настроенный контейнер «экземпляр-20240828-163551» будет запущен с именем>

28 августа 16:41:35 экземпляр-20240828-163551 konlet-startup[1005]: 2024/08/28 16:41:35 Получение изображения: 'docker.io/XXXXX/my-image:latest'

28 августа 16:41:35 экземпляр-20240828-163551 konlet-startup[1005]: 2024/08/28 16:41:35 Ошибка: не удалось запустить контейнер: неверный формат ссылки

Это не настоящее имя репозитория докера, указанное выше. Это был эксперимент, призванный подтвердить, что проблема заключается в формате URL-адреса Docker Hub.

Я использую формат docker.io//: это единственное, что я нашел в Интернете. Почему это не работает? Каков правильный формат?

Обратите внимание: изображение является общедоступным. Проблема не в этом.

Во-вторых, безобидна ли эта первая ошибка (Не удалось запустить docker-events-collector.service: модуль docker-events-collector.service не найден)?


53
1

Ответ:

Решено

Вместо использования формата docker.io//: попробуйте загрузить образ Docker в реестр артефактов,

Проверьте наличие изображения с помощью этой команды gcloud compute images list

Затем используйте эту команду для развертывания:

gcloud compute instances create-with-container vm_name \
    --container-image docker_image

Вторая ошибка связана с журналами и событиями. Как только экземпляр будет создан, мы сможем продолжить отладку, дайте мне знать, можете ли вы сначала развернуть экземпляр.

Как вы упомянули, вы используете формат docker.io//:, но в официальном документе упоминается docker.io/<full Docker image name\>

Для получения дополнительной информации следуйте этому официальному документу.