如图所示为三个容器组成的连通器

如图所示为三个容器组成的连通器,第1张

Docker容器连接实现步骤解析

本文详细介绍了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

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/774340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存