docker上搭建nacos


之前准备直接重新安装nacos的,但是想到方便!还是docker上安装吧,而且还能和其他组件隔离

docker 下载nacos 镜像

docker pull nacos/nacos-server
 doker  image   查看镜像

  启动nacos容器:

1. 不配置数据库,当容器关闭的时候,数据也就丢失了。

docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest

2.启动容器并配置MySQL:

docker run 
--name nacos \
-e MODE=standalone \
--link mysql:db \   #--link是用来连接两个容器的
-e SPRING_DATASOURCE_PLATFORM=mysql \    
-e  MYSQL_SERVICE_HOST=db \
-e MYSQL_SERVICE_PORT=3306 \     
-e MYSQL_SERVICE_DB_NAME=nacos \    数据库的库名,用自己的 
-e MYSQL_SERVICE_USER=xxxxx \     mysql的配置,yong 自己的
-e MYSQL_SERVICE_PASSWORD=xxxxx \  mysql的配置,用自己的。
-p 8848:8848 -d nacos/nacos-server:latest 

docker  ps  查看启动的容器。

======================

如果觉得容器启动有问题,没弄好,删除容器:

docker ps  查看容器

docker  rm -f  '容器名'

删除镜像: docker rmi '镜像id'

在记录一个命令:

如果要进入容器内部去修改配置:

docker  exec -it  '容器名'  /bin/bash

======================================================

上面的失败了,下面这个步骤尝试成功了:

开启nacos
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

myslq 数据库的sql脚本地址:https://github.com/alibaba/nacos/blob/1.3.0-beta/distribution/conf/nacos-mysql.sql

然后进容器,改数据库。

config/application.properties
修改地址 localhost, 然后默认端口号不用改,上面有 db0 db1 ,把db1 给注掉就行,因为mysql就开了一个容器。
然后改一下数据库的用户名密码就ok了

进入网站访问:http://xxxxx:8848/nacos/index.html

-----修改密码:右上角!!