docker启动nacos+redis
最新版本的nacos需要再启动的时候设置mysql的一些属性,【也可以先启动nacos,再到配置文件中找到application.yml设置mysql的一些属性】。
1.如果直接启动nacos设置的mysql我们需要确定两个容器的ip都是一样的。
查看mysql容器中的ip命令:docker inspect mysql名称即可。
docker run -d
-e NACOS_AUTH_ENABLE=false
-e MODE=standalone
-p 8848:8848
-p 9848:9848
-e SPRING_DATASOURCE_PLATFORM=mysql
-e MYSQL_SERVICE_HOST=192.168.215.2
-e MYSQL_SERVICE_PORT=3306
-e MYSQL_SERVICE_USER=root
-e MYSQL_SERVICE_PASSWORD=123456
-e MYSQL_SERVICE_DB_NAME=nacos_config
-e NACOS_AUTH_TOKEN=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-e MYSQL_SERVICE_DB_PARAM=‘characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false’
–restart=always
–privileged=true
–name nacos_auth
nacos/nacos-server:latest
参数说明:
参数 说明
-d 以守护进程的方式启动
-e NACOS_AUTH_ENABLE=true 开启 Nacos server 的注册鉴权
-e MODE=standalone 以单机模式启动
-e JVM_XMS=128m 为jvm启动时分配的内存
-e JVM_XMX=128m 为jvm运行过程中分配的最大内存
-e JVM_XMN=128m 为jvm设置年轻代的大小
-p 8848:8848 把容器内的端口8848挂载到宿主机8848上面
-p 9848:9848 把容器内的端口9848挂载到宿主机9848上面
-e SPRING_DATASOURCE_PLATFORM=mysql 以mysql为nacos做数据持久化
-e MYSQL_SERVICE_HOST=192.168.0.193 mysql地址,设置成自己的
-e MYSQL_SERVICE_PORT=3306 mysql端口
-e MYSQL_SERVICE_USER=root mysql账号
-e MYSQL_SERVICE_PASSWORD=root mysql密码
-e MYSQL_SERVICE_DB_NAME=nacos_config 使用mysql的哪个库
-e MYSQL_SERVICE_DB_PARAM=‘characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false’ mysql常用连接参数
–restart=always docker重启时候容器自动重启
–privileged=true 以root权限运行容器
-v /usr/local/software/nacos/logs:/home/nacos/logs 挂在nacos运行日志路径
–name nacos_auth 容器的名字
nacos/nacos-server:2.0.2 使用的nacos镜像
docker启动redis
$ docker run --name redis --restart=always -p 6379:6379 redis:latest