docker run -d --name nacos \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e DB_NUM=1 \
-e DB_URL_0=jdbc:mysql://127.0.0.1:3306/nacos_config?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false \
-e DB_USER=root \
-e DB_PASSWORD=123456 \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-p 8848:8848 \
nacos/nacos-server:1.4.2
参数解释:
- -d : 后台运行容器
- -e MODE=standalone : 以单机模式启动,默认为集群,消耗资源太多。
- -e SPRING_DATASOURCE_PLATFORM=mysql : 选择数据库平台
- -e DB_NUM=1 : 数据库集群数量,单机数据库为1
- -e DB_URL_0 -e DB_USER -e DB_PASSWORD : 数据库url、账号、密码
- -e JVM_XMS=256m : JVM虚拟机初始堆内存
- -e JVM_XMX=256m : JVM虚拟机最大堆内存 默认的nacos内存占用过高,可适当减少
- -p 8848:8848 : 端口映射,nacos默认管理端口8848
- --restart=always : 可选,定义容器的重启策略为总是,当容器停止运行时将自动重启。
如果容器启动后需要修改数据库连接等配置文件,可通过命令
docker exec -it nacos /bin/bash
通过交互式命令模式进入nacos容器内部,在conf下直接修改相应配置文件的值。