赞
踩
首先服务器需要有docker环境,此文不介绍docker安装过程,如果不会可以看前几篇文章
docker pull nacos/nacos-server:v2.1.2
docker run -p 8848:8848 --name nacos-temp -d nacos/nacos-server:v2.1.2
docker ps
docker cp 1315:/home/nacos/conf /home/nacos
docker cp 1315:/home/nacos/logs /home/nacos
docker cp 1315:/home/nacos/data /home/nacos
spring.datasource.platform 增加mysql默认值
db.url.0
替换为自己的数据库ip,端口及数据库名,账号,密码。
docker rm -f 4198
docker run \
--name nacos \
-p 8848:8848 \
-e MODE=standalone \
-v /home/nacos/logs/:/home/nacos/logs \
-v /home/nacos/conf/:/home/nacos/conf/ \
--restart=always \
nacos/nacos-server:v2.1.2
原因端口号被占用执行停止删除命令-再启动就没问题
#停止nacos
docker stop nacos
#启动nacos
docker start nacos
#删除容器
docker rm nacos
可以创建.sh文件执行命令
#创建文件
touch start-nacos.sh
#编辑文件,将启动命令加进去
vim start-nacos.sh
#启动脚本
./start-nacos.sh
启动成功后访问地址,就能进入nacos
http://127.0.0.1:8848/nacos/#/login
查看了网上的其他方法, 总结有以下可能:
2.1使用navicat的命令行功能
2.2依次执行以下命令:
use mysql;
select host,user from user;
我的连接用户是root,显示百分号代表是开放了远程连接的。
方法都尝试过仍然没有成功。最后偶然发现上面填写的ip是127.0.0.1,会不会是ip的原因。立马进行验证,首先先删除之前创建的容器,再使用第2步的命令创建新的容器,接着使用如下命令进入容器,containerId需要替换成你自己的容器id
docker exec -it containerId bash
在容器内ping 127.0.0.1竟然是通的。就在快要放弃的时候,我想到ip是通的,那端口呢,如果端口也是通的才能说明容器内是能访问mysql的
使用telnet命令发现没有telnet环境。好在nacos镜像有yum环境,直接使用安装telnet.
yum -y install telnet
安装完成后终于看到了想要的结果说明上面的猜测是正确的。下面修改第5步的 application.properties文件,将ip换成服务器的内网ip。看到如下就代表启动成功了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。