Я пытаюсь создать экземпляр 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 не найден)?
Вместо использования формата 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\>
Для получения дополнительной информации следуйте этому официальному документу.