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

docker-compose.yml文件如何识别变量

发布网友 发布时间:2022-04-23 07:12

我来回答

1个回答

热心网友 时间:2022-06-17 07:53

这是一个新颖的想法,在码农的IDE环境中,若是可以很方便地使用Docker,真是一件很有意思的事:对Dockerfile或者Compose YML文件进行语法高亮、自动补全、语法验证,甚至还可以直接在IDE中启动这个Docker容器来进行更深入的测试或者开发。让懒惰的程序员们可以更高效地利用时间,专注于解决应用本身的问题。有兴趣的小伙伴,可以搜搜有没有更好的可以分享分享,或者帮助社区写另一个优秀的工具出来。
这个博客帖子是关于如何集成Docker到我们的IDE中。让我们有机会介绍一个Eclipse插件 doclipser ,可以在IDE中编辑,构建和运行Docker容器。

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还是两种不同的方法:
1、doclipser通过对Dockerfiles的支持,专注于编辑和运行容器,在未来的版本中,将提供对Docker Compose YML文件的支持。
2、EDT对Docker镜像和容器拥有更高级的管理方式,但缺乏对Dockerfiles的支持。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 docker-compose.yml文件如何识别变量 如何用 Docker Compose 配置 Django 应用开发环境 idea 使用docker插件部署docker-compose失败? 苹果怎么煮好吃又营养 mac docker-compose.yml安装好了在哪里 苹果可以煮粥吗? docker compose怎么暴露端口宿主机 请问苹果水煮多久合适呢 为什么我在Ubuntu下通过apt-get安装的docker-compose没有down命令? linux docker compose配置? 苹果煮着吃好吗? docker-compose.yml的配置问题 苹果煮水要煮多久 docker-compose配置net 苹果能煮吃吗 冻苹果可以煮着吃吗 铁威马F2-210中docker-compose提示找不到/usr/local/bin/pytho? 煮苹果的禁忌有哪些? 如何判断一台Centos中是否已安装了docker-compose? docker compose 安装后报错 如何升级docker-compose 如何升级docker-compose 如何用 docker-compose 创建一个不会退出的 container 怎样找回微信分身? 2021年自带多个微信的手机? 怎样把QQ语音转变成字 手机版QQ怎么才能把语音转为文字啊 怎么把QQ的语音变成文字。 控制面板没有NVIDIA面板是怎么回事? 电脑桌面下方的关机图标没了,不知道怎么关机了,怎么办? 电脑关机图标不见了?怎么找回来 电脑下方的开关机图标怎么没了 电脑没有关机图标怎么办 电脑上的关机键桌面没有了怎么? 练跆拳道瘦腿吗 为何PQ分区软件对有的硬盘不能进行操作 跆拳道瘦腿吗 软件分区导致计算机不能正常启动 跆拳道瘦腿吗? 用分区软件重新分区导致进不了系统(分不多全给了)