
Я загрузил "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.