暂无说说

利用docker对接实现一机多节点

Linux 1037738146@qq.com 来源:十一博客 11个月前 (10-31) 1751次浏览 已收录 0个评论 扫描二维码

今天教大家如何利用 docker 对接节点实现一机多节点或一机多站点

首先我测试的机子是 centos 7.x 64 位的,其他 linux 系统都可以

先搭建 docker,我这里采用官方的一键脚本搭建

curl -sSL https://get.docker.com/ | sh
service docker restart

搭建完成后采用 VINGA 的博客的 docker 仓库进行搭建

webapi 方式对接(全端口):

docker run -d --name=ssrmu -e NODE_ID=节点 ID -e API_INTERFACE=modwebapi -e WEBAPI_URL=需要对接的地址 -e WEBAPI_TOKEN=前端设置的 token --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu

webapi 方式对接(单端口)

docker run -d --name=ssrmu -e NODE_ID=节点 id -e API_INTERFACE=modwebapi -e WEBAPI_URL=你的域名 -e SPEEDTEST=0 -e WEBAPI_TOKEN=你的 token --log-opt max-size=50m --log-opt max-file=3 -p 你要的端口:你的单端口承载口/tcp -p 你要的端口:你的单端口承载口/udp --restart=always fanvinga/docker-ssrmu

数据库方式对接:

docker run -d --name=ssrmu -e NODE_ID=节点 ID -e API_INTERFACE=glzjinmod -e MYSQL_HOST=MYSQL 地址 -e MYSQL_USER=mysql 用户名 -e MYSQL_DB=数据库名 -e MYSQL_PASS=数据库密码 --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu

查看日志后端是否报错

docker logs -f ssrmu

其他说明

SPEEDTEST=6
MU_SUFFIX=microsoft.com
MU_REGEX=%5m%id.%suffix

这三个参数需要与前后端相同。

docker 常用命令

docker container ls  #查看所有正在运行的 docker 
docker logs -f dockername  #查看选定 docker 的 log
docker rm -f dockername  #删除指定 docker
docker system df  #查看容器使用的磁盘空间
docker system prune -a  #对 docker 进行全面垃圾回收

下面就开始说明如何进行一机多节点或一机多站点,其实很简单

看到对接代码中的–name,后面的值是创建 docker 的名称,修改一个后即可对接

正常对接即可实现一机多节点或一机多站点

注意:使用这种方式对接时,多站点最好采用单端口对接,避免端口冲突


逗子的小空间 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用 docker 对接实现一机多节点
喜欢 (0)
[1037738146@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址