Docker-安装单机版nacos
nacos官网给出了nacos安装的简易教程。看看还是有点迷糊,结合各种优秀人的博客,自己安装了一个docker版本的nacos。
环境: VMware 15.5.1 , Centos7
目标: Docker, nacos,单机,Mysql5.7
朋友们可以直接先到这里看看安装。有问题了再看这边,我这个mysql的初始化没有写
1、先安装一个Docker MySQL5.7并启动
2、搜索nacos镜像
lixianshengdeMacBook-Pro:Downloads lixiansheng$ docker search nacos NAME DESCRIPTION STARS OFFICIAL AUTOMATED nacos/nacos-server This project contains a Docker image meant t… 226 [OK] nacos/nacos-mysql-master nacos-mysql-master 6 nacos/nacos-mysql 6 paderlol/nacos Nacos-quick-start-https://nacos.io/en-us/doc… 5 chenfengwei/nacos nacos服务镜像,nacos版本1.3.2,同时兼任arm64… 2 zill057/nacos-server-apple-silicon nacos with Apple Silicon M1 Chip support. 支… 2 nacos/nacos-mysql-slave 1 king019/nacos 1 justtin/nacos 以alpine linux+dragonwell8为基础镜像,并更新… 1 hackyo/nacos tagname: 2.0, amd64/arm64 1 nacos/nacos-peer-finder-plugin scale plugin for nacos k8s 1 paderlol/nacos-mysql-master 0
2、获取nacos
lixianshengdeMacBook-Pro:Downloads lixiansheng$ docker pull nacos/nacos-server Using default tag: latest latest: Pulling from nacos/nacos-server 5ad559c5ae16: Pull complete 5746ca7cf180: Pull complete d709fe221c89: Pull complete e88fdcf257b1: Pull complete eb573b28173c: Pull complete a71625257ced: Pull complete 26e7e7836838: Pull complete 30f7d6851c4a: Pull complete d565cd94c625: Pull complete Digest: sha256:87a3d8b78ec24c253a4db7c093097a7b256327eb5117cd9498e289b896918153 Status: Downloaded newer image for nacos/nacos-server:latest docker.io/nacos/nacos-server:latest
3、查看获取到的镜像
lixianshengdeMacBook-Pro:Downloads lixiansheng$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE nacos/nacos-server latest bdf60dc2ada3 5 months ago 1.05GB
4、启动镜像(单结点模式)
docker run -d -p 8848:8848 \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=192.168.x.x \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=nacos_config \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=123456 \ -e MYSQL_DATABASE_NUM=1 \ -v /root/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \ -v /root/nacos/logs:/home/nacos/logs \ --restart always --name nacos-dev nacos/nacos-server docker start nacos-dev
这一步我遇到了两个问题:
1、启动没有报错,但是在telnet 的时候报错: Connetion closed by foreign host 。网上查了半天说是要修改服务器的安全策略,https://linux.cn/article-9369-1.html 然后就看怎么修改安全策略,找到了 https://ywnz.com/linux/getenforce/ 这个帖子,按照他的方式 getenforce 和 setenforce 0 命令设置了之后,还是不行。然后用 docker logs -f nacos-dev 看容器的日志。发现是nacos没有连接到mysql数据库。原来是 -e MYSQL_SERVICE_PASSWORD=123456 这个mysql的密码填错了。修改正确后,正常了
2、运行docker run 的时候还碰到过一个问题,报错:
docker: Error response from daemon: driver failed programming external connectivity on endpoint nacos-dev (ab1592495ffb7b3646846ca959eed2d9862405d46986481db4faec01546c6e84): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8848 -j DNAT --to-destination 172.17.0.3:8848 ! -i docker0: iptables: No chain/target/match by that name.
看了这个帖子 https://blog.csdn.net/whatday/article/details/86762264 大致意思是,docker安装并启动了之后,才又关闭了系统的防火墙导致的。所以,我重启了一下docker容器 systemctl restart docker, 就好了。
5、查看一下进程
lixianshengdeMacBook-Pro:Downloads lixiansheng$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6d2535239c59 nacos/nacos-server "bin/docker-startup.…" 7 seconds ago Up 5 seconds 0.0.0.0:8848->8848/tcp nacos
6、登录验证Nacos是否应启动成功
http://192.168.x.x:8848/nacos
默认用户名密码都是:nacos
参考:
https://www.cnblogs.com/niunafei/p/12803965.html
https://segmentfault.com/a/1190000038272416
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2018-01-10 RocketMQ-顺序消费