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

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第1张图片
VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第2张图片

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

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第3张图片

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

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第4张图片

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

    VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第5张图片

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

    VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第6张图片

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

    VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第7张图片

2、配置Windows宿主机的防火墙规则

一、更改Windows下的MySQL的远程连接状态
USE mysql;

UPDATE `user` SET host='%' WHERE `user`='root';

FLUSH PRIVILEGES;

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

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第8张图片

二、更改Windows的防火墙规则

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第9张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第10张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第11张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第12张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第13张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第14张图片

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

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

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第15张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第16张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第17张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第18张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第19张图片

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

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第20张图片

五、配置Linux防火墙规则

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第21张图片

六、运行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容器启动日志看是否启动成功:

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第22张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第23张图片

VM中的Centos7安装Docker并启动Nacos容器连接Windows宿主机上的MySQL_第24张图片

tips:首次运行nacos还是会报No database set错误,这时使用docker stop nacosdocker start nacos命令重启下就好了!目前这样能够成功运行起来,首次启动的错误原因未知!

你可能感兴趣的:(Docker,docker,容器)