Docker如何部署多容器通信


这篇文章主要介绍了Docker如何部署多容器通信的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker如何部署多容器通信文章都会有所收获,下面我们一起来看看吧。原因是这样的想要部署一个mocker平台,就在朋友的推荐下选择了 api-mocker 这个现成的项目该项目分为服务端node、客户端vue、以及数据库mongodb在尝试直接部署的时候发现需要装一大堆的环境,node、mongo、nginx啊,特别的麻烦,之前简单的使用过docker,就在想能不能用docker免环境直接部署呢?于是就有了这次的尝试多容器通信该项目分为3个部分,于是就要建立3个容器(node、mongo、nginx)那容器之间怎么实现通信呢?- –link 容器连接指令
– :
– :
– 注:别名在主动建立连接的容器中访问被连接容器使用
– 以下指令在容器检测连接状态
$ curl 接下来我们开始尝试部署实现过程1、构建mongo容器2、构建node容器并与mongo容器建立连接3、构建nginx容器并与node容器建立连接构建mongo容器我们先拉取mongo镜像下面我们让这个镜像跑起来–auth 指令开启了mongo的连接身份校验 开启校验 是由于 node 跨容器连接时 不设置身份校验 开启服务端无法连接上mongo数据库“`
nodejs.mongoerror: [egg-mongoose]authentication failed.
“`查看容器由于我们mongo开启了身份验证,所以我们要进入mongo容器配置一下node连接时使用的账号现在我们的mongo数据库已经跑起来了,接下来我们就要建立node容器了构建node容器并与mon免费云主机域名go容器建立连接在开始构建node容器前我们要先约定好mongo容器别名,端口号以及登录账号密码mongo容器别名:db mongo端口号:27017账号密码:admin:admin我们先修改node服务端的配置文件配置 dockerfile/api-mocker/server/config/config.default.js 修改mongo连接配置,db为预先设定的mock-mongo容器的别名现在我们编写一个dockerfile文件来构建镜像我们使用编写好的dockerfile文件构建镜像让我们查看一下镜像现在就到了关键的一步,我们将mocker-server镜像运行起来,并建立服务器与数据库的连接复制代码代码如下:$ docker run -d -i -t -p 7001:7001 –name mock-server1 –link mock-mongo:db mock-server:1.0.0 /bin/bash让我们再看看现在正在运行的容器检测node容器和mongo容器的连接状态现在我们的服务端和数据库已经建立起了连接,接下来我们要开始部署我们的客户端构建nginx容器并与node容器建立连接在建立nginx前,我们要先约定好,node容器别名,nginx转发的端口号以及客户端访问nginx域名及端口号node服务器别名:nodenode容器映射的端口号:7001nginx域名:127.0.0.1nginx端口号:90我们先拉取nginx镜像并建立容器现在我们在看看已经运行中的容器由于前端独立部署的原因,我们需要修改nginx的配置,修改nginx的配置的方式有以下几种在建立容器是使用-v指令将配置文件挂载到本地主机,在本地修改后在容器重启nginx将配置文件复制到本地主机,修改后替换容器的对应文件,然后再容器内重启nginx…我们当前操作环境是17版 15寸macbook pro,挂载需要特殊配置,因此我采用了第二种方式配置文件修改容器内配置文件路径 /etc/nginx/conf.d/default.conf拷贝配置文件至本地在nginx配置文件增加以下配置覆盖容器内配置并重启nginx接下来就到了我们的最后激动人心的最后一步修改我们前端项目请求的网络域名并打包上传将打包后的dist文件上传至nginx配置的/root/dist目录下> 当然nginx的容器构建也可以编写一个dockfile文件来实现,这里我们就不详细说明了,挂载配置文件和日志至本地主机有兴趣的可以自己尝试一下复制代码测试所有惊心动魄的配置我们都已经完成,现在我们来测试一下访问前端项目: http://127.0.0.1:90/mock 我们会看到,以下界面说明我们前端项目部署成功我们尝试注册一个账号,看到成功提示,那就说明我们整个项目部署成功了关于“Docker如何部署多容器通信”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker如何部署多容器通信”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Python中的QPixmap怎么使用

这篇文章主要讲解了“Python中的QPixmap怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的QPixmap怎么使用”吧!QPixmap主要用于绘图,针对图像显示而最佳化设计;QIma…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/20 20:32
Next 07/20 20:55

相关推荐