
docker pull nacos/nacos-server:v2.1.1
docker run -d --name nacos-temp nacos/nacos-server:v2.1.1
再本地创建conf和logs目录
mkdir D:\download\docker_data\nacos\v2.1.1\logs
mkdir D:\download\docker_data\nacos\v2.1.1\conf
mkdir D:\download\docker_data\nacos\v2.1.1\data
mkdir D:\download\docker_data\nacos\v2.1.1\plugins
把docker容器里的日志和配置文件复制出来
docker cp nacos-temp:/home/nacos/logs/ D:\download\docker_data\nacos\v2.1.1\
docker cp nacos-temp:/home/nacos/conf/ D:\download\docker_data\nacos\v2.1.1\
删除原有的容器
docker rm -f nacos-temp
更改application.properties文件配置,让nacos链接mysql数据库
这里要注意两个容器需要处于同一个网络下,不然的话就要自己手动指定docker容器的IP地址,这里我的mysql的docker容器已经创建好了,先创建一个网络并且把mysql容器拉近这个网络来
docker network create my-network
docker network connect my-network mysql-8.0
修改配置文件链接这个容器,注意IP地址可以直接写MySQL的容器名称,端口选择容器内部mysql运行的端口,而不是映射到windows的端口
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://mysql-8.0:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
db.user=root
db.password=root
运行容器
docker run -d --network my-network --name nacos -p 18848:8848 -p 19848:9848 -p 19849:9849 -e MODE=standalone -v D:\download\docker_data\nacos\v2.1.1\logs:/home/nacos/logs -v D:\download\docker_data\nacos\v2.1.1\conf:/home/nacos/conf -v D:\download\docker_data\nacos\v2.1.1\data:/home/nacos/data -v D:\download\docker_data\nacos\v2.1.1\plugins:/home/nacos/plugins --restart=unless-stopped nacos/nacos-server:v2.1.1