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

posted @ 2022-01-10 14:34  寻找风口的猪  阅读(513)  评论(0编辑  收藏  举报