Фон
Я занимаюсь разработкой приложения Spring Boot, которое будет развернуто на Linux Redhat. Поскольку это Java приложение, я могу разрабатывать на Windows 10, и это мое предпочтение. Чтобы упростить развертывание, я докеризировал приложение.
Цели
- Я хотел бы протестировать контейнер на моем компьютере Windows 10 для разработки:
- Без установки VM
- Без использования Hyper V в качестве виртуальной машины.
- Без WSL 2.0 (можно использовать WSL 1.0)
- Мне нужно создать том так что данные, записанные контейнером, могут быть доступны на хосте Windows во время и после запуска контейнера.
- Сценарии, которые я пишу для загрузки и запуска docker, должны быть максимально похожими на те, которые я будет использоваться для развертывания на целевом Linux сервере Redhat.
Что я пробовал
Я установил Docker для Windows на моем Windows P C и следовал документации, чтобы я мог запустить docker в WSL 1.0.
Существует ряд настроек, которые необходимо выполнить, чтобы выполнить эту работу, и я до сих пор не могу настроить том в соответствии с моими требованиями.
Любопытно, что я случайно попытался запустить контейнер, используя docker из командной строки Windows, и он, похоже, тоже запускается. (хотя объемы здесь все еще не работают).
Это удивило меня, потому что я думал, что образ Linux может быть загружен только в Linux ОС, так как docker не запускает контейнер в виртуальной машине.
Мои вопросы
- Могу ли я действительно проверить свой контейнер Linux, используя подсказку Windows, или я могу столкнуться с проблемами в будущем? (проблемы, означающие различия в поведении развертывания и времени выполнения по сравнению с развертыванием и выполнением на целевой машине Linux).
- Если контейнер Linux может запускаться из приглашения Windows, нужен ли мне даже WSL для запуска docker на моем windows P C?
- Каковы преимущества, если таковые имеются, использования WSL для тестирования и тестирования контейнера в разработке, учитывая тот факт, что docker на WSL 1.0, кажется, требует немного работы, чтобы "безупречно" запустить на Windows?