Docker安装nacos

docker安装nacos

docker创建nacos容器

第一种(不推荐,因为不能连接数据库,进行持久化)

#搜索可以使用的镜像
docker search nacos
#拉取镜像
docker pull nacos/nacos-server

# 运行nacos 
docker  run \
--name nacos -d \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /data/nacos/logs:/home/nacos/logs \
-v /data/nacos/conf:/home/nacos/conf \
nacos/nacos-server

#--restart=always 开机启动

#检查是否启动
docker ps
#访问地址 默认账号密码是nacos/nacos
http://ip:8848/nacos

第二种强烈推荐用这种方式,因为可以持久化数据到数据库中,就算nacos容器出现了问题,数据也不受影响)
创建数据库脚本
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

#推荐使用这种方式,可以连接自己的数据库
docker run -d -p 8848:8848 -p 9848:9848 \
--name nacos \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=192.168.0.12 \
--env MYSQL_SERVICE_PORT=3306 \
--env MYSQL_SERVICE_DB_NAME=nacos \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=wisesoft \
nacos/nacos-server:latest

#访问地址 默认账号密码是nacos/nacos
http://ip:8848/nacos

遇到的问题

如果不能正常启动

#进入nacos
docker exec -it nacos bash
#把nacos的配置文件复制到主机上面,进行查看日志之类的操作
docker cp -a nacos:/home/nacos /home/docker/
#删除复制的文件
rm -rf /home/docker/nacos
#如果需要强制删除nacos容器,执行下面的命令
docker rm -f nacos

问题一

docker 端口映射错误解决 iptables: No chain/target/match by that name.
解决方案:

1、先看能不能ping通网络。

ping baidu.com

若能依次执行以下命令

2、安装工具包

yum install net-tools -y 

yum install bridge-utils -y

pkill docker

iptables -t nat -F

ifconfig docker0 down

brctl delbr docker0

systemctl restart docker 

问题二

WARNING: IPv4 forwarding is disabled. Networking will not work.

vim /usr/lib/sysctl.d/00-system.conf

#添加下面的内容
net.ipv4.ip_forward=1

#重启网络
systemctl restart network
 
#重启docker
systemctl restart docker

问题三

nacos日志报错:连接数据库启动报错“InvalidConnectionAttributeException: ==The server time zone value ‘?й???‘ is …“

#在mysql数据库的my.ini后面添加,然后重启mysql服务
default-time-zone='+08:00'

问题四

spring boot项目读取不到nacos配置

解决方法:创建nacos容器时,不仅仅要映射8848端口,还要映射9848端口

-p 8848:8848 -p 9848:9848

#强制删除nacos容器
docker rm -f nacos

安装参考文档

https://blog.csdn.net/u011374856/article/details/109204466

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