Я пытаюсь собрать Unidata AWIPS2 из источника.
У них есть контейнер Docker , который, насколько я могу судить, состоит из установки CentOS с Eclipse (предположительно, предварительно сконфигурированной, чтобы Eclipse могла разрешать несвободную цепочку зависимостей проекта).
Что касается меня, я не могу понять, как на самом деле запустить контейнер.
- Я скачал и установил Docker Desktop для Windows,
- зарегистрирован для учетной записи DockerHub,
- сделал
docker pull unidata/awips-ade
,
- , затем
docker run unidata/awips-ade
То, что я ожидал, произойдет:
откроется окно, показывающее загрузку CentOS с виртуальной машины, возможно, с просьбой войти в систему (предположительно, с именем пользователя = fxalpha, password = awips), затем приземлиться на рабочий стол виртуальной машины, чтобы я мог запустить Eclipse и, надеюсь, найти все это прекрасно настроен и готов к компиляции исходного кода проекта без ошибок.
Что на самом деле произошло:
несколько секунд доступа к жесткому диску ... тогда ничего. Он вернулся к приглашению C: \.
попытка № 2:
docker run -i unidata/awips-ade
Что случилось:
ничего, по-видимому. Через несколько секунд оно не вернулось к подсказке, и я оставил его на 10 минут в одиночестве из-за возможности, что он просто молча делал что-то отнимающее много времени ... но в конечном итоге, опять же, оказалось, что он ничего не делал. Или, по крайней мере, не открывал окно и не показывал загрузку CentOS в своем оконном менеджере, как VirtualBox.
попытка № 3:
попытался открыть оболочку и запустить startx:
docker run -i -t unidata/awips-ade
[root@a23b73365cf9 /]# startx
bash: startx: command not found
Так ... что мне здесь не хватает? Контейнер Docker, очевидно, предназначен для размещения экземпляра CentOS с работающим Window Manager, потому что (насколько я знаю) Eclipse не может работать без него.
Все учебники, которые я нашел, написаны с предположением, что вы пытаетесь либо запустить сценарии оболочки, либо сделать http-вызовы на виртуальный сервер без головы, работающий внутри контейнера Docker ... в отличие от интерактивного запуска виртуального машина под управлением CentOS с обычным оконным менеджером и рабочим столом.