栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL 说明:要从虚拟机上的Nacos容器访问Windows宿主机下的MySQL需要打通虚拟机跟Windows宿主机的连接 1、Linux虚拟机上安装好Nacos容器 一、首先从Docker官网找到Nacos镜像:https://hub.docker.com/r/nacos/nacos-server


二、运行docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest命令运行一个nacos容器

三、使用docker exec -it nacos /bin/bash命令进入nacos容器找到nacos的配置和日志文件夹

四、使用exit命令退出nacos容器并使用docker cp将nacos的配置和日志文件夹复制到Linux虚拟机中的任意位置
  • 先在Linux虚拟机中创建存在的目录用于放置nacos容器中的配置和日志

  • 使用docker cp nacos:/home/nacos/conf /home/docker/nacos/conf将nacos容器中的conf文件夹复制到Linux中

  • 使用docker cp nacos:/home/nacos/logs /home/docker/nacos/logs将nacos容器中的logs文件夹复制到Linux中

2、配置Windows宿主机的防火墙规则 一、更改Windows下的MySQL的远程连接状态
USE mysql;

UPDATe `user` SET host='%' WHERe `user`='root';

FLUSH PRIVILEGES;

SELECT `user`,host FROM mysql.`user`;

二、更改Windows的防火墙规则

后面步骤一直点击“下一步”就OK!

三、配置上面Nacos在Linux虚拟机下挂载的nacos配置文件application.properties

四、删除正在运行的nacos容器

五、配置Linux防火墙规则

六、运行docker run -d --hostname nacos --name nacos -e MODE=standalone -p 8848:8848 -v /home/docker/nacos/logs:/home/nacos/logs -v /home/docker/nacos/conf:/home/nacos/conf --restart=always nacos/nacos-server:latest命令

说明:

  • –hostname nacos:nacos容器的主机名
  • -e MODE=standalone:nacos容器的MODE环境名 - 表示以单机模式启动nacos
  • -v /home/docker/nacos/logs:/home/nacos/logs:将nacos容器中nacos的日志地址挂载到虚拟机Centos 7中的/home/docker/nacos/logs目录下
  • -v /home/docker/nacos/conf:/home/nacos/conf:将nacos容器中nacos的配置地址挂载到虚拟机Centos 7中的/home/docker/nacos/conf目录下
  • –restart=always:表示docker服务启动时一并启动nacos容器

查看nacos容器启动日志看是否启动成功:

tips:首次运行nacos还是会报No database set错误,这时使用docker stop nacos和docker start nacos命令重启下就好了!目前这样能够成功运行起来,首次启动的错误原因未知!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/838502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号