1. 管理员打开powershell

  2. 拉取镜像

    1
    docker pull nacos/nacos-server
  3. 创建挂载目录

    image-20250415155727915

  4. 运行临时容器(一会儿会删除)

    1
    docker run -d --name nacos nacos/nacos-server:latest
  5. 复制nacos临时容器中的相关文件到挂载目录

    1
    2
    docker cp nacos:/home/nacos/logs E:/Docker/nacos
    docker cp nacos:/home/nacos/conf E:/Docker/nacos
  6. 删除临时容器

    1
    docker rm -f nacos
  7. 正式运行nacos

    nacos默认使用内置的cmdb数据库,若使用外部mysql数据库,需要在运行容器时修改nacos配置

    使用默认数据库

    1
    docker run -d --name nacos --add-host host.docker.internal:host-gateway  -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v E:/Docker/nacos/conf:/home/nacos/conf -v E:/Docker/nacos/logs:/home/nacos/logs --restart=always nacos/nacos-server:latest

    使用mysql数据库

    先创建好数据库nacos并运行sql文件,sql文件在E:/Docker/nacos/conf

    1
    docker run -d --name nacos --add-host host.docker.internal:host-gateway -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e MYSQL_SERVICE_HOST=host.docker.internal -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=password -e SPRING_DATASOURCE_PLATFORM=mysql -v E:/Docker/nacos/conf:/home/nacos/conf -v E:/Docker/nacos/logs:/home/nacos/logs --restart=always nacos/nacos-server:latest
    • host.docker.internal,表示连接宿主机的mysql数据库。在启动命令加上--add-host host.docker.internal:host-gateway,才能使用host.docker.internal。若不使用宿主机的mysql就不添加--add-host host.docker.internal:host-gateway参数。
  8. 浏览器输入http://localhost:8848/nacos/访问

    image-20250415160058502

    Docker Desktop中也会出现该容器

    image-20250415155949507