我正在尝试从源代码构建Unidata的AWIPS2。
据我所知,它们有一个Docker container,其中包括一个装有Eclipse的CentOS安装程序(大概是预先配置的,因此Eclipse可以解决该项目的恶意依赖链)。
在我生命中,我不知道如何真正启动容器。
docker pull unidata/awips-ade
,docker run unidata/awips-ade
一个打开的窗口显示了启动CentOS的虚拟机,可能要求我登录(大概使用用户名= fxalpha,密码= awips),然后登陆到虚拟机的桌面,以便我可以启动Eclipse并希望找到所有内容很好地设置并准备好正确编译项目的源代码。
几秒钟的硬盘访问...然后什么都没有。它返回到C:\提示符。
docker run -i unidata/awips-ade
显然没有。几秒钟后,它没有返回提示,我把它搁置了10分钟,因为它可能只是默默地做着耗时的事情……但最终,它似乎又什么也没做。或者至少没有打开一个窗口并显示CentOS以VirtualBox的方式进入其窗口管理器。
试图打开一个外壳并运行startx:
docker run -i -t unidata/awips-ade
[root@a23b73365cf9 /]# startx
bash: startx: command not found
那么...我在这里想念什么? Docker容器显然旨在通过运行中的Window Manager托管CentOS实例,因为(据我所知)Eclipse没有它就无法有意义地运行。
我发现的所有教程似乎都是在假设您试图运行Shell脚本或对运行在Docker容器中的无头虚拟服务器进行http调用的假设下编写的,而不是交互式地启动虚拟机。带有正常窗口管理器和桌面环境的运行CentOS的计算机。