Docker启动Nacos
Bitgeek 2024-06-06 Linux
# docker容器启动命令
docker run -d --name nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true -e MODE=standalone -v D:\docker\nacos\logs:/home/nacos/logs -v D:\docker\nacos\conf:/home/nacos/conf -e PREFER_HOST_MODE=hostname -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=localhost -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 --restart=always nacos/nacos-server
# 命令解析
//用于在守护(后台)模式下启动 Docker 服务
-d
//容器名
--name nacos
//-p 映射端口,将本机的端口映射到容器端口 后面两个是nacos需要的偏移端口
-p 8848:8848 -p 9848:9848 -p 9849:9849
//赋予容器root权限
--privileged=true
//-e 创建环境变量 MODE=standalone Nacos以单机模式运行
-e MODE=standalone
//将容器内/home/nacos/logs目录映射到宿主机D:\docker\nacos\logs目录
-v D:\docker\nacos\logs:/home/nacos/logs
//设置环境变量 对于Nacos的数据库的配置
//在一些开源项目或特定场景下,hostname 可能被用来指示服务在内部处理网络请求时优先使用主机名而非 IP 地址。
-e PREFER_HOST_MODE=hostname
//数据源平台支持
-e SPRING_DATASOURCE_PLATFORM=mysql
//数据库地址 同为docker启动的数据库 localhost应该换成宿主机ip
-e MYSQL_SERVICE_HOST=localhost
//端口
-e MYSQL_SERVICE_PORT=3306
//数据库名
-e MYSQL_SERVICE_DB_NAME=nacos_config
//用户名
-e MYSQL_SERVICE_USER=root
//密码
-e MYSQL_SERVICE_PASSWORD=123456
//当容器停止运行时,Docker 将立即尝试重启容器
--restart=always
//启动的镜像名
nacos/nacos-server