首先拉取mysql和nacos的镜像

docker pull nacos/nacos-server
docker pull mysql:8.0.18

建立一个共同的网段,注意,一定要在同一网段下,否则可能找不到数据库

如果不在同一网段,或者端口不正确,会报数据库错误

docker network create nacos-net

配置mysql镜像

docker run -d \
  --name mysql \
  --network nacos-net \
  -p 3308:3306 \
  -e MYSQL_ROOT_PASSWORD=nacos \
  -e MYSQL_USER=nacos \
  -e MYSQL_PASSWORD=123456 \
  mysql:8.0.18

创建nacos配置文件application.properties

!!! 不管端口是多少,上述mysql映射到了本地的3306端口,但是在同一容器内,同一网段下应当是容器内的端口,即3306,不应该是3308

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://mysql:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=nacos

创建nacos容器

docker run -d --name nacos \
  -p 8848:8848 \
  -p 9848:9848 \
  -p 9849:9849 \
  --restart=always \
  --network hm-net \
  -e MODE=standalone \
  -v ./application.properties:/home/nacos/conf/application.properties \
 nacos/nacos-server

映射8848端口到本地端口

本地防火墙打开8848端口

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐