Docker For Desktop, установленный в Win 10 с Linux Container, не может запустить образ hello-world

Docker For Desktop, установленный в Win 10 с Linux Container, не может запустить образ hello-world

Я загрузил "Docker for Windows Installer" и запустил установщик с опцией "Linux Container" на моем компьютере с Windows 10. Установка прошла успешно. Hyper-v был включен. Виртуализация также включена.

Я смог успешно запустить команду docker --version. Но когда я пытаюсь запустить "docker run hello-world", я получаю следующую ошибку:

Не удалось найти локальное изображение «hello-world:latest» C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Ошибка ответа от демона: Gethttps://registry-1.docker.io/v2/library/hello-world/manifests/latest: запрос отменен при ожидании соединения (Client.Timeout превышен при ожидании заголовков). См. 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

Когда я перешел к опции switch to Windows container, я смог успешно запустить docker image. Но когда я снова переключаюсь на Linux Container, я сталкиваюсь с той же проблемой.

Я проверил DNS 8.8.8.8 в настройках, также пробовал перезапустить Docker, но пока это не помогло.

Также, когда я переключаюсь на Windows Container и пытаюсь запустить Dockerfile, я получаю следующую ошибку:

Отправка контекста сборки в демон Docker 113,2 КБ Шаг 1/4: ИЗ java:8 8: Извлечение из образа библиотеки/java операционная система "linux" не может использоваться на этой платформе

Пожалуйста, помогите мне.

решение1

Установка последней версии решила мою проблему. Я могу запускать контейнеры как на Linux, так и на Windows. Образ hello-world запущен.

Я предпринял следующие шаги:

 1. Uninstall Docker for Desktop.
 2. Remove docker folder and files from AppData : Local and Roaming.
 3. Remove docker folder from Program data
 4. Remoce .docker inside <C:\Users\UserName\> folder.
 5. Remove temp files
 6. Download latest version (my version :  2.3.0.2)
 7. Install Docker
 8. Enable Kubernetes.

Теперь я могу создавать образы docker и запускать контейнеры, использовать kubernetes, orchestration, все работает нормально. Но я использую контейнеры Linux. Так как мне не нужны контейнеры Windows.

Связанный контент