Какой самый простой способ запустить зависящие от bash dockerfiles в Windows?

#windows #bash #docker #powershell

#Windows #bash #docker #powershell

Вопрос:

Мне нужно настроить docker в моей ОС Windows 10. Раньше я был парнем с Linux, где все просто работает, так что для меня это боль. Это работает, как и ожидалось, но внутри файла dockerfile есть вызовы, которые используют /bin/bash, что приводит к сбою сборки. Я попытался настроить виртуальную машину с hyper-v, но затем остановился, потому что решил, что должен быть более простой способ. Я нашел bash.exe в windows. я не могу работать как sudo, но я думаю, что здесь это не имеет значения, пока я запускаю bash от имени администратора. wget работает здесь, но программа docker не может быть найдена при запуске docker —version.

Это самый простой способ запуска сценариев bash в win10 с bash.exe ? И почему docker не может запускаться в терминале bash (нет .bashrc)?

Ответ №1:

Я бы использовал Linux в окне Windows. Две системы могут обращаться к файловым системам друг друга ( \wsl$ , /mnt/c ). Я использую Ubuntu, и пока что я использую «обычную» коробку Ubuntu во всех аспектах. Я был бы удивлен, если бы ваш процесс здесь не работал.

В качестве альтернативы есть Cygwin. При запуске Cygwin вы вроде как в виртуальной машине, вроде как нет. Это немного размыто. Как таковой, он не такой надежный, как WSL. Но это может сработать, и это намного менее «тяжело», чем установка полного дистрибутива Linux.

Комментарии:

1. Cygwin был очень простым. Спасибо!