Для прокидывания Dockerfile из WSL Ubuntu в Windows и запуска из десктопного докера можно воспользоваться следующими шагами:
1. Установите Docker Desktop на вашу Windows-машину.
2. Убедитесь, что WSL (Windows Subsystem for Linux) и Ubuntu установлены на вашей машине. Если нет, установите их из Microsoft Store.
3. Откройте WSL Ubuntu и перейдите в папку, в которой содержится Dockerfile.
4. Запустите Docker-контейнер из Dockerfile с помощью команды docker build -t имя_контейнера .
в терминале WSL Ubuntu. Эта команда построит контейнер на основе Dockerfile и присвоит ему заданное имя.
5. Проверьте, что контейнер был успешно построен, выполнив команду docker images
в терминале WSL Ubuntu. Вы должны увидеть созданный контейнер и соответствующий тег.
6. Теперь вам нужно перейти к настройкам Docker Desktop на вашей Windows-машине. Откройте Docker Desktop и щелкните правой кнопкой мыши на иконке Docker в системном трее. В контекстном меню выберите "Settings" (Настройки).
7. В разделе "Resources" (Ресурсы) перейдите на вкладку "WSL Integration" (Интеграция WSL).
8. В разделе "Enable integration with additional distros" (Включение интеграции с дополнительными дистрибутивами) убедитесь, что ваша WSL Ubuntu-система отмечена галочкой.
9. Теперь вы можете прокинуть Dockerfile и собранный контейнер из WSL Ubuntu в Windows.
10. Чтобы прокинуть Dockerfile, перейдите к папке, содержащей файл, в WSL Ubuntu. Затем в командной строке WSL Ubuntu скопируйте путь к папке с помощью команды pwd
.
11. В окне Docker Desktop на вашей Windows-машине нажмите на значок плюса (+) в левой части экрана. В раскрывающемся меню выберите "From a Dockerfile" (Из Dockerfile).
12. В открывшемся диалоговом окне в поле "Dockerfile Location" (Расположение Dockerfile) введите путь, скопированный ранее из WSL Ubuntu.
13. Нажмите кнопку "Continue" (Продолжить), чтобы Docker Desktop мог найти путь к Dockerfile.
14. Docker Desktop автоматически распознает Dockerfile и проведет вас через последующие шаги сборки контейнера на основе Dockerfile.
15. После успешной сборки контейнера вы сможете видеть его в списке контейнеров в Docker Desktop.
Теперь ваш Dockerfile и собранный контейнер были успешно прокинуты из WSL Ubuntu в Windows и готовы к запуску и использованию с помощью десктопного докера.