Как я могу запустить Docker на Windows VM на Linux

461
tVoss42

Вот моя ситуация: я работаю на машине с Linux (Linux Mint 18.2) и работаю с .NET Core. В одном конкретном проекте необходимо использовать .NET Framework, поэтому я развернул виртуальную машину Windows 10 с помощью VirtualBox. Теперь мне нужно упаковать это приложение в контейнер докера. Я пытался установить docker на виртуальной машине Windows, но всегда получал ошибку при запуске демона и получал эту ошибку при запуске сборки docker:

error during connect: Post  open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running. 

Мой вопрос, это вообще возможно? Существует ли какая-либо конфигурация, которая запускает Docker на виртуальной машине Windows, или мне нужно работать в автономной системе?

-1
Ошибка предполагает, что его нужно «запускать от имени администратора», поэтому, скорее всего, он не связан с виртуальной машиной. 6 лет назад 0
Есть ли у вас [вложенная виртуализация включена] (https://fedoraproject.org/wiki/How_to_enable_nested_virtualization_in_KVM#Nested_virt_support)? Andrew Domaszek 6 лет назад 0

1 ответ на вопрос

1
tVoss42

Как всегда, я понял это сразу после того, как опубликовал это. Docker в Windows по умолчанию использует контейнеры Linux, которые вызвали ошибку. После переключения на контейнеры Windows все работало нормально.

Похожие вопросы