首先拉取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端口