因项目需要在鲲鹏ARM服务器没有找到合适的Nacos镜像,因此需要自己制作Nacos镜像,记录步骤如下:
下载Nacos原始文件
在这里下载Nacos2.2.0,下载地址:https://objects.githubusercontent.com/github-production-release-asset-2e65be/137451403/deffe8dd-1b68-4a71-896b-3bb99b0596ea?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250606%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250606T091653Z&X-Amz-Expires=300&X-Amz-Signature=2d058fd8e81d96a62b617b89b839ab78c3c8a3adfe8b04881403c328a6bce0fd&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dnacos-server-2.2.0.zip&response-content-type=application%2Foctet-stream
运行Nacos
先将下载的nacos-server-2.2.0.zip,解压到服务器目录/data/public/nacos_docker/,先配置好相关配置,然后测试能否正常运行,如果可以,继续如下操作
编写Dockerfile
FROM openjdk:8u342
LABEL maintainer="DEV"
WORKDIR /$BASE_DIR
#/home/nacos/data、/home/nacos/logs、/home/nacos/conf三个目录需要映射到宿主机上,因此无需Add
ADD status/ /home/nacos/status
ADD bin/ /home/nacos/bin
ADD target/ /home/nacos/target
ADD LICENSE /home/nacos/LICENSE
ADD NOTICE /home/nacos/NOTICE
CMD ["bash","-c","/home/nacos/bin/startup.sh && tail -f /dev/null"]
生成镜像
docker build --no-cache --build-arg NACOS_VERSION=2.2.0 -t nacos:2.2.0 .
执行完成后
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nacos 2.2.0 39021428c013 38 minutes ago 633MB
拷贝配置
新建以下三个目录
/data/public/nacos_docker/test/logs
/data/public/nacos_docker/test/conf
/data/public/nacos_docker/test/data
然后将第2步配置好的conf目录下的文件拷贝到/data/public/nacos_docker/test/conf目录下
实例化镜像
执行,注意这里使用–network=host
docker run -d --name nacos --network=host \
-v /data/public/nacos_docker/test/logs:/home/nacos/logs \
-v /data/public/nacos_docker/test/conf:/home/nacos/conf \
-v /data/public/nacos_docker/test/data:/home/nacos/data \
nacos:2.2.0
检查镜像运行情况
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bdfa261d950a nacos:2.2.0 "bash -c '/home/naco…" 19 minutes ago Up 19 minutes nacos
访问
http://192.168.1.100:8848/nacos就可以访问了。