Docker安装Nacos

发布时间 2023-12-19 10:21:40作者: 梅丹隆

一、单机部署

1、拉取镜像

# 拉取镜像
docker pull nacos/nacos-server

2、数据库配置

MySQL创建数据库名为nacos_config并导入官方脚本
nacos-db-2-1-0.sql
注意版本标签,否则会遇到Nacos配置:发布失败,请检查参数是否正确问题

3、创建挂载

mkdir -p /usr/local/docker/nacos/logs                  
mkdir -p /usr/local/docker/nacos/init.d          
touch /usr/local/docker/nacos/init.d/custom.properties

4、创建和启动容器

docker run -it \
--privileged \
--name wtnacos \
--restart=always \
--net wtnet \ # 指定自己网段
-p 8848:8848 \
-p 9848:9848 \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.18.0.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=meisql \
-v wtnacosvolume:/home/nacos/init.d/custom.properties \
-v wtnacosvolume:/home/nacos/logs \
nacos/nacos-server

补充:查看MySql内网IP地址

# mymysql 为容器名称
docker inspect mymysql
"Networks": {
  "bridge": {
    "IPAMConfig": null,
    "Links": null,
    "Aliases": null,
    "NetworkID": "6e13c6b5d82b75aaabe10e2834159a75359a9eef651adb358d88e19e361c33f2",
    "EndpointID": "9c05e373d79ee78464c672f6881765758599b16584bb4b7832cdd982a03e71e1",
    "Gateway": "172.17.0.1",
    "IPAddress": "172.17.0.3", <--
    "IPPrefixLen": 16,
    "IPv6Gateway": "",
    "GlobalIPv6Address": "",
    "GlobalIPv6PrefixLen": 0,
    "MacAddress": "02:42:ac:11:00:03"
  }
}

5、访问Nacos网址

http://ip:8848/nacos
账号:nacos
密码:nacos