本文详细介绍了Docker容器连接完成过程的分析。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,有需要的盆友可以参考一下。
一般来说,容器启动后,我们根据端口映射应用容器呈现的服务项。事实上,端口映射只是应用容器服务项的一种方法。除了这种方法之外,容器连接方法也可以用于应用容器服务项。
例如,有两个容器。一个容器运行SpringBoot的新项目,另一个容器运行mysql数据库查询,使得SpringBoot可以根据容器连接立即访问mysql数据库查询,而不是根据端口映射访问Mysql服务项目。
为了让例子更简单,我再举一个例子:
有两个容器,一个nginx容器,另一个ubuntu。我启动了nginx容器,但是没有分配端口映射。然后我启动ubuntu,根据容器连接在ubuntu中访问nginx。
实际 *** 作过程如下:
首先启动一个nginx容器,但是不要分配端口号。说明如下:
dockerrun-d-namenginx1nginx
该指令的实施结果如下:
容器成功启动后,不能在主机中访问。
启动ubuntu
接下来,启动ubuntu并创建与nginx的连接,如下所示:
dockerrun-dit-nameUbuntu-linknginx1:mylinkUbuntubash
这里,-link用于创建连接,nginx1是创建连接的容器,后面的mylink是连接的另一个名称。
*** 作成功后,进入ubuntucmd:
dockerexec-itubuntubash
那么,有两种方法可以查询nginx的信息:
第一个
在ubuntu控制面板中立即键入env以查询系统变量信息:
可以看到docker为nginx建立了一系列的系统变量。作为前缀的每个参数都是MYLINK,这意味着返回到连接以获得另一个名称。开发者可以应用这个系统变量来装备应用软件连接nginx。这种连接是安全且唯一的。这次访问的结果如下:
第二种类型
另一种方法是查询ubuntu的hosts文档,如下所示:
可以看到在ubuntu的hosts文档中给nginx1起了很多昵称,这个昵称可以立即应用到访问nginx1中。
小贴士:
默认情况下,curl命令不安装在ubuntu容器中,因此必须手动安装。安装命令如下:
apt-get更新
apt-get安装curl
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)