查找nacos 的所需的镜像版本

https://hub.docker.com/r/nacos/nacos-server/tags

拉取你所需的版本(我们用v2.5.0)

docker pull nacos/nacos-server:v2.2.3

注意:因为我们需要挂载外配置文件 直接用volume 挂载目录 缺少初始文件报错 我们分两次启动,第一次启动后将生成的文件拷贝需要挂载的外目录下 ,第二次就可以直接挂载目录启动了

启动命令

docker run -d -e MODE=standalone -e JVM_XMS=128m -e JVM_XMX=128m -e JVM_XMN=128m -e NACOS_AUTH_ENABLE=true -e NACOS_AUTH_IDENTITY_KEY=security -e NACOS_AUTH_IDENTITY_VALUE=pgRb2c4ANvhIA14Z -e NACOS_AUTH_TOKEN=NStQdHM3WCU3RVYlMjRZdG04aUolMkM3JTJDQnhyUCU1RXFMJTIxaiUyOCUyM1JZ -p 8848:8848 -p 9848:9848 --restart=always --privileged=true --name nacos.2.2.3 nacos/nacos-server:v2.2.3

查看时否启动成功

docker ps

切换到你需要挂载的目录下(例子:D:\soft\docker-data\nacos.2.5.0)

拷贝配置文件目录

docker cp nacos:/home/nacos/conf ./

操作后结果如图

第二次启动我们用docker-compose 编排的方式 

删除原来的container

docker stop nacos.2.2.3
docker rm nacos.2.2.3

新建一个docker-compose.yml

services:
  nacos:
    image: nacos/nacos-server:v2.2.3
    container_name: nacos.2.2.3
    restart: unless-stopped
    environment:
      - MODE=standalone
      - JVM_XMS=128m
      - JVM_XMX=128m
      - JVM_XMN=128m
      - TZ=Asia/Shanghai
      - NACOS_AUTH_ENABLE=true
      - NACOS_AUTH_IDENTITY_KEY=security
      - NACOS_AUTH_IDENTITY_VALUE=pgRb2c4ANvhIA14Z
      - NACOS_AUTH_TOKEN=NStQdHM3WCU3RVYlMjRZdG04aUolMkM3JTJDQnhyUCU1RXFMJTIxaiUyOCUyM1JZ
    ports:
      - "8848:8848"    # Web控制台端口
      - "9848:9848"    # gRPC端口(必须)
      - "9849:9849"    # gRPC端口(必须)
    volumes:
      - ./logs:/home/nacos/logs
      - ./data:/home/nacos/data
      - ./conf:/home/nacos/conf

在docker-compose.yml 的同级目录下 启动命令

docker-compose up -d

浏览器访问:http://localhost:8848/nacos

初次访问会直接让你设置密码(nacos/nacos)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐