今天给大家介绍一下如何基于Docker的nacos/nacos-server:v2.1.2-slim镜像安装nacos
我们需要从nacos的github官网下载nacos 2.12发布包
这里以nacos-server-2.1.2.tar.gz为例来介绍,解压后我们将得到一个名称为nacos的目录,目录结构如下:
lwk@qwfys:~/Downloads/.tmp/.nacos$ tree nacos
nacos
├── bin
│ ├── shutdown.cmd
│ ├── shutdown.sh
│ ├── startup.cmd
│ └── startup.sh
├── conf
│ ├── 1.4.0-ipv6_support-update.sql
│ ├── application.properties
│ ├── application.properties.example
│ ├── cluster.conf.example
│ ├── derby-schema.sql
│ ├── mysql-schema.sql
│ └── nacos-logback.xml
├── LICENSE
├── NOTICE
└── target
└── nacos-server.jar
3 directories, 14 files
lwk@qwfys:~/Downloads/.tmp/.nacos$
其中文件conf/mysql-schema.sql
为nacos针对mysql 8.0的数据库文件。
这里,我们在mysql数据库创建一个名称为nacos的数据库,将上述文件conf/mysql-schema.sql
导入创建好的nacos数据库中去。
考虑到nacos官方提供的docker镜像文件中,slim版本的体积比较小,所以,这里我们选择slim版本的镜像来介绍。
docker pull nacos/nacos-server:v2.1.2-slim
我们以后台形式启动一个名称为nacos的docker实例,并且将其设置为自动重启模式,命令如下:
docker run --detach \
--restart always \
--name nacos \
--publish 8848:8848 \
--env MODE=standalone \
--env MYSQL_DATABASE_NUM=1 \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=192.168.0.107 \
--env MYSQL_SERVICE_PORT=23306 \
--env MYSQL_SERVICE_DB_NAME=nacos \
--env MYSQL_SERVICE_DB_PARAM="useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8&allowMultiQueries=true&allowPublicKeyRetrieval=true" \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=Gah6kuP7ohfio4 \
nacos/nacos-server:v2.1.2-slim
环境变量MYSQL_SERVICE_HOST
需要给到一个固定的IP地址或者域名,不能是127.0.0.1
或者localhost
这样的回环地址,否则就会出现连接不到数据库这种情况。
实例启动以后,我们通过如下命令可以查看容器实例启动后的状态:
docker ps -a |grep nacos
实例启动以后,如果要查看日志,可以通过如下命令查看:
docker logs -f nacos
实例启动以后,我们就可以登录了,我这里是在本地安装的,可以用地址http://127.0.0.1:8848/nacos/登录,用户名为nacos,密码为nacos。