加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

一文教你如何通过 Docker 快速搭建各种测试环境

发布时间:2019-07-24 06:36:40 所属栏目:评测 来源:佚名
导读:今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL、Redis、Elasticsearch、MongoDB 安装步骤,通过几行命令秒秒钟就能轻松搞定。 友情提示:搭建之前,你需要先安装 Docker 哟,本

5.3 复制相关文件

  1. # 复制 es 配置文件目录到宿主机指定目录,目标目录你可以根据需要,自行修改 
  2.  
  3. docker cp es:/usr/share/elasticsearch/config /usr/local/docker/es 
  4.  
  5. # 复制 es 持久化数据目录到宿主机指定目录 
  6.  
  7. docker cp es:/usr/share/elasticsearch/data /usr/local/docker/es 
  8.  
  9. # 复制 es 插件目录到宿主机指定目录 
  10.  
  11. docker cp es:/usr/share/elasticsearch/plugins /usr/local/docker/es 

5.4 修改 es 相关配置

进入我们刚刚指定的 config 配置目录,修改 jvm.options 文件:

  1. -Xms300m 
  2.  
  3. -Xmx300m 

PS:因为测试服务器就 2G 内存,这里改成了 JVM 内存占用 300m,如果你的内存够用,可不用改。

修改 elasticsearch.yml文件,添加如下配置:

  1. node.name: master 
  2.  
  3. http.cors.enabled: true 
  4.  
  5. http.cors.allow-origin: "*" 

解释一下添加的配置,设置节点为 Master 节点,并允许跨域访问,以便后面使用 head 插件图形化界面访问。

5.5 运行 Elasticsearch 容器

  1. docker run -d  
  2.  
  3. --name es  
  4.  
  5. -p 9200:9200 -p 9300:9300  
  6.  
  7. -v /usr/local/docker/es/config:/usr/share/elasticsearch/config  
  8.  
  9. -v /usr/local/docker/es/data:/usr/share/elasticsearch/data  
  10.  
  11. -v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins  
  12.  
  13. elasticsearch:6.5.0 

这次,我们额外添加了相关挂载命令:

  • -v /usr/local/docker/es/config:/usr/share/elasticsearch/config:将容器中的 /usr/share/elasticsearch/config 配置目录挂载到宿主机的 /usr/local/docker/es/config 目录下;
  • -v /usr/local/docker/es/data:/usr/share/elasticsearch/data:将容器中的 /usr/share/elasticsearch/data 数据目录挂载到宿主机的 /usr/local/docker/es/data 目录下;
  • -v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins:将容器中的 /usr/share/elasticsearch/plugins 插件目录挂载到宿主机的 /usr/local/docker/es/plugins 目录下;

5.6 测试一下,瞅瞅 es 是否能够正常访问

测试一下,看 es 是否启动成功:

curl http://localhost:9200

一文教你如何通过 Docker 快速搭建各种测试环境

查看 es 是否能够正常访问

OK,到此 es 的单节点环境就搭建好了!

六、总结

好了,到这里,就已经把常用的测试环境搭建介绍完毕了。如果你还有啥疑问,不妨在文章下面留言!哈哈,祝您看完本文有所收获!

【编辑推荐】

  1. GitHub超9千星:一个API调用六种架构,27个预训练模型
  2. 你离年薪50w的架构师还差多远
  3. 换一种角度:从架构层面来看设计模式
  4. 一个Docker客户端管理工具
  5. 实用架构技术,阿里P7架构师教你如何设计解决方案
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读