== tips ==
这边需要的数据库我已经安装好了,所以数据库的安装这边已经省略了
- 拉取镜像(这边使用nacos1.4.1作为例子)
docker pull nacos/nacos-server:1.4.1
- 创建映射的文件夹 (conf存放配置文件,logs存放日志文件)
mkdir -p /data/nacos/conf
mkdir -p /data/nacos/logs
3.启动容器(这边启动容器是要将容器内的配置文件保存到本地)
docker run -p 8848:8848 --name nacos -d nacos/nacos-server:1.4.1
- 执行sql,这边Nacos是要将信息存放在数据库的
- 去github搜索对应的nacos版本(我这边下载的是windows版本的,不过和linux的sql没有什么区别的)
在conf文件夹内会有个nacos-mysql.sql的文件,这个就是我们需要的
在数据库图形化工具上连接mysql 创建一个数据库为nacos(这边名称可以随便定义),后面将这个sql在这个库内进行执行。运行完之后会出现这些表
- 从容器中复制nacos配置文件
docker cp nacos:/home/nacos/logs/ /data/nacos/docker cp nacos:/home/nacos/conf/ /data/nacos/
- 移除启动的容器
docker stop nacos
docker rm nacos
- 修改/data/nacos/conf文件夹内的application.properties
### 数据库类型
spring.datasource.platform=mysql
### 数据库数量
db.num=1
db.url.0=jdbc:mysql://192.168.0.120:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
db.user=root
db.password=root
- 我这边的mysql也是docker内启动的,会出现No route to host
的问题 查看网络信息,命令:ip a
[root@localhost server]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:93:3b:ac:9f brd ff:ff:ff:ff:ff:ffinet 172.17.0.1/16 brd 172.17.255.255 scope global docker0valid_lft forever preferred_lft foreverinet6 fe80::42:93ff:fe3b:ac9f/64 scope link noprefixroute valid_lft forever preferred_lft forever
这边有个docker0网络,信任网络
firewall-cmd --zone=trusted --add-source=172.17.0.1/16 --permanent
firewall-cmd --reload
### 重启防火墙
firewall-cmd --complete-reload
- 启动容器
docker run -d -e MODE=standalone -v /data/nacos/logs:/home/nacos/logs -v /data/nacos/conf:/home/nacos/conf -p 8848:8848 --name nacos --restart=always --privileged=true nacos/nacos-server:1.4.1
## -e 设置启动参数为单机启动
## -v /data/nacos/logs:/home/nacos/logs 将容器内的日志挂载到本地的logs文件夹内
## -v /data/nacos/conf:/home/nacos/conf 将本地的conf文件夹内的配置文件映射到对应的文件夹内
## -p 端口映射
## --privileged=true 赋予容器root权限,如果没给的话可能出现报错说没有权限
## --restart=always 跟随容器启动
- 这边可以使用docker logs -f -t nacos查看nacos的启动情况
当出现以上界面的话就是启动成功了。我们就可以通过http://192.168.0.120:8848/nacos 来访问nacos,默认账号密码都是nacos
我这边虚拟机的ip为192.168.0.120.这边需要改成自己的ip地址