如何设置开发环境以使用docker

时间:2018-03-22 20:55:40

标签: node.js docker dockerfile netbeans-8

这是我的问题,请考虑以下情况:

一台ubuntu机器,运行一个dockerized nodejs app。

Dockerfile有 RUN指令从git repo中提取源代码 运行所有必需的nodejs / npm命令来安装应用程序。 CMD指令启动应用程序。

现在我需要的是通过netbeans开发的可能性,就像源代码在ubuntu机器(而不是容器)中一样。

那么,我如何使用netbeans开发ubuntu并编辑并尝试存储在容器中的代码?

我知道什么是docker卷(也是mount),但是它允许从主机上共享数据。我已经尝试使用主机文件夹映射本地容器文件夹,但结果当然是这个挂载覆盖了本地容器内容。

1 个答案:

答案 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容器中时,主机上的数据或“轻软件”。