这是我的问题,请考虑以下情况:
一台ubuntu机器,运行一个dockerized nodejs app。
Dockerfile有 RUN指令从git repo中提取源代码 运行所有必需的nodejs / npm命令来安装应用程序。 CMD指令启动应用程序。
现在我需要的是通过netbeans开发的可能性,就像源代码在ubuntu机器(而不是容器)中一样。
那么,我如何使用netbeans开发ubuntu并编辑并尝试存储在容器中的代码?
我知道什么是docker卷(也是mount),但是它允许从主机上共享数据。我已经尝试使用主机文件夹映射本地容器文件夹,但结果当然是这个挂载覆盖了本地容器内容。
答案 0 :(得分:0)
我没有太多的软件开发经验。
但我认为对于开发(在发送给客户之前),您应该构建一个基于官方ubuntu baseimage的docker镜像,并在dockerfile中添加netbeans安装。
我不知道您是否已阅读此官方文档Get Started,Part2:Containers,也许它可以帮助您开始构建自己的泊坞窗图像。
有很多不同的伟大的码头工人由其他开发商制作,像这样 docker-netbeans image。我只是谷歌,不确定你的情况是好的,建议你保留谷歌并根据你自己的情况做一些比较。
完成开发后,您可以构建另一个docker镜像,仅供发送给客户。
关于mount,例如
docker run [other options] -v /local_dir:/image_root_dir/mount_dir image_name
是我建议您安装目录的方式,在构建映像时创建/ image_root,并将本地目录挂载到新容器中的新目录,如此处调用mount_dir,这将使您能够访问本地当您在docker容器中时,主机上的数据或“轻软件”。