docker安装nacos并存储在mysql

下载
docker pull nacos/nacos-server
新建挂载目录
mkdir -p /usr/local/nacos/logs #新建logs目录
mkdir -p /usr/local/nacos/init.d
mkdir -p /usr/local/nacos/data
修改custom.properties
vi /usr/local/nacos/init.d/custom.properties #默认配置文件
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
#management.metrics.export.elastic.host=http://localhost:9200metrics for prometheusmanagement.endpoints.web.exposure.include=*metrics for elastic search#management.metrics.export.elastic.enabled=false
启动容器
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
添加mysql配置
获取mysql在docker中ip
docker inspect mysql | grep IPAddress #mysql是对应的容器名字
进入nacos容器内部配置mysql
[root@localhost local]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5f9fa7c2038f nacos/nacos-server "bin/docker-startu..." 12 minutes ago Up 12 minutes 0.0.0.0:8848->8848/tcp nacos
[root@localhost local]# docker exec -it 5f9fa7c2038f bash
[root@5f9fa7c2038f nacos]# cd conf
[root@5f9fa7c2038f conf]# vi application.properties
补充mysql内容

# spring
server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}
server.contextPath=/nacos
server.port=${NACOS_APPLICATION_PORT:8848}
spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:mysql}
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
db.num=${MYSQL_DATABASE_NUM:1}
db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST:172.17.0.4}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME:edevp-nacos}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}
db.url.1=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}
db.user=${MYSQL_SERVICE_USER:root}
db.password=${MYSQL_SERVICE_PASSWORD:[email protected]}
登陆
输入http://127.0.0.1:8848,用户名和密码默认是nacos
