问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Dockerfile用什么IDE来编辑比较舒服

发布网友 发布时间:2022-04-19 15:00

我来回答

1个回答

热心网友 时间:2023-06-27 09:26

Docker的开发环境
在深入Docker和IDE细节之前,让我们看看,为什么得把Docker放进必需的开发工具列表中。
构建系统
首先,Docker能够使我们的构建环境便携,可重复以及保持隔离。举个例子:你需要使用5.1版本的gcc工具构建一个C文件。 所有需要做的就是运行以下命令(当然,这里假定你已经安装了Docker):
docker run gcc:5.1 gcc -o helloworld helloword.c
神奇的是,你可以在任何地方运行它,你不必理会依赖的库文件、之前的冲突或者gcc的安装。只要它能在你的笔记本上跑起来,也就可以在集成服务器上运行了。
运行环境
同样适用于运行时环境。如果你只想在tomcat 8上运行Java Web应用程序,可以只使用:
docker run tomcat:8 -v HelloWorld.war:/usr/local/tomcat/webapps/Helloworld.war
同样,你不用担心依赖性,平台配置或Linux发行版的差异,这些Docker都能搞定。
Docker和IDE
好吧,这应该很清楚,为什么现在Docker对开发真的非常有用。就像我们描述的,你可以使用喜欢的shell来执行这些命令。 问题是,开发者都是懒惰的。这意味着,如果我们在最喜欢的IDE中码字,就不希望跑到IDE外面来使用Docker。我们想直接从IDE中运行容器。
不幸的是,现在主要IDE都不支持Docker。
所以,你是不是很想看到IDE中集成了Docker?
你想要在容器中运行IDE?
docker run eclipse
汗,这不是容器的使用方式。在容器里面运行图形化应用程序,太过复杂也缺少可移植性。
你想要从IDE中运行容器?
是哦!我们希望能看到对Dockerfile,Docker Compose YML文件的支持,IDE构建系统和容器内的运行时环境。让我们来看看详细的需求:
Dockerfile的支持
Dockerfile支持应该带有语法高亮显示,自动补全(当按下Ctrl+SPACE键,dockerfile指令会自动弹出来)和语法验证(在执行 docker build 之前,IDE要能指出语法错误)
Docker Compose YML文件的支持
更有意思的是对Docker Compose YML文件的支持。这将允许定义容器间的关系,如Link和Volume,也可以从你的编辑器一次启动多个容器。真的很酷!
IDE构建系统
当然,你需要得到IDE中运行容器的支持。具体地,容器可以构建你的源文件。如果利用Docker多种语言特性,这可能变得更容易。
IDE运行时环境
我们期待IDE的最后一项功能,能够启动容器的运行时环境。
doclipser简介
根据上述四个功能,我们构建了doclipser,一个Eclipse插件来编辑,构建和运行Docker容器。
doclipser支持Dockerfile:语法高亮显示,自动补全和语法验证。虽仍没有支持Docker Compose YML文件,但已经可以执行一些Docker的命令,来构建源文件或启动运行时环境。
doclipser不是唯一的Docker Eclipse插件。这里有一个很优秀的Eclipse Docker工具集(以下简称:EDT),由JBoss维护且和Eclipse的Linux工具包一起分发。 即使它们都能使大家在IDE中使用Docker,doclipser和EDT还是两种不同的方法:
doclipser通过对Dockerfiles的支持,专注于编辑和运行容器,在未来的版本中,将提供对Docker Compose YML文件的支持。
EDT对Docker镜像和容器拥有更高级的管理方式,但缺乏对Dockerfiles的支持。
domeide.github.io
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 docker jetty10 启动 war 为什么docker容器内无法启动tomcat,容器外可以 docker tomcat怎么发布 用docker部署springCloud项目,还需要在docker上装... docker 怎么安装jdk和tomcat docker中下载的tomcat镜像文件和正常下载的tomcat... docker tomcat镜像 应该拿什么镜像为基础镜像 docker tomcat 镜像 怎么用 用Dockerfile做docker镜像多应用启动mysql,guacd,t... 如何在docker部署安装tomcat环境 u盘无法格式化 金士顿16G量产工具 16G的U盘能存多少东西? 我的U盘原来是16G,误操作给装了个系统,现在显示1... 为啥16G的U盘只能装4G的东西,这是什么原因? 金士顿16G U盘用什么格式的最好? 金士顿16g u盘格式化后怎么只有13.6g了,正常吗? U盘格式化后容量变小,原来16g的变得1g不到怎么解决? 金士顿16G U盘用什么格式的最好 16G的U盘如何格式化成NTFS格式? 16G的U盘格式化后只有2G怎么办 docker tomcat 怎么上传文件 生产环境,测试环境中,Docker 可以做什么 dockerfile指定weblogic内存大小 dockerfile怎么跑基于jsp的web应用 用eclipse开发web项目如何打包docker的tar部署给li... redis 在容器中 实现随容器启动 word文档的水印怎么消除 在word文档里怎么去除插入照片的水印' word 怎么删除水印 打开网页游戏,怎么出现“缁存姢涓”什么意思? 电瓶存电涓存是什么意思? 苹果查找功能怎么用 iphone怎么打开查找功能 新鲜鱼腥草的家常做法 新鲜的鱼腥草怎么吃? 新鲜鱼腥草怎么煮水 鱼腥草怎么吃才营养 生吃熟吃效果有何不同 新鲜的鱼腥草怎么长期保存 新鲜的鱼腥草怎么做好吃 鱼腥草的主要食用方法 鱼腥草煮水怎么煮窍门窍门