Каков рекомендуемый способ разработки контейнеров docker для Linux на Windows? - PullRequest
0 голосов
/ 13 января 2020

Фон

Я занимаюсь разработкой приложения Spring Boot, которое будет развернуто на Linux Redhat. Поскольку это Java приложение, я могу разрабатывать на Windows 10, и это мое предпочтение. Чтобы упростить развертывание, я докеризировал приложение.

Цели

  1. Я хотел бы протестировать контейнер на моем компьютере Windows 10 для разработки:
    • Без установки VM
    • Без использования Hyper V в качестве виртуальной машины.
    • Без WSL 2.0 (можно использовать WSL 1.0)
  2. Мне нужно создать том так что данные, записанные контейнером, могут быть доступны на хосте Windows во время и после запуска контейнера.
  3. Сценарии, которые я пишу для загрузки и запуска docker, должны быть максимально похожими на те, которые я будет использоваться для развертывания на целевом Linux сервере Redhat.

Что я пробовал

Я установил Docker для Windows на моем Windows P C и следовал документации, чтобы я мог запустить docker в WSL 1.0.

Существует ряд настроек, которые необходимо выполнить, чтобы выполнить эту работу, и я до сих пор не могу настроить том в соответствии с моими требованиями.

Любопытно, что я случайно попытался запустить контейнер, используя docker из командной строки Windows, и он, похоже, тоже запускается. (хотя объемы здесь все еще не работают).

Это удивило меня, потому что я думал, что образ Linux может быть загружен только в Linux ОС, так как docker не запускает контейнер в виртуальной машине.

Мои вопросы

  1. Могу ли я действительно проверить свой контейнер Linux, используя подсказку Windows, или я могу столкнуться с проблемами в будущем? (проблемы, означающие различия в поведении развертывания и времени выполнения по сравнению с развертыванием и выполнением на целевой машине Linux).
  2. Если контейнер Linux может запускаться из приглашения Windows, нужен ли мне даже WSL для запуска docker на моем windows P C?
  3. Каковы преимущества, если таковые имеются, использования WSL для тестирования и тестирования контейнера в разработке, учитывая тот факт, что docker на WSL 1.0, кажется, требует немного работы, чтобы "безупречно" запустить на Windows?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...