undefined.首先安装docker buildx
参考文档
2.配置Dockerfile文件,示例
FROM centos
MAINTAINER @email.com
#设置环境变量
ENV WORKPATH=/opt/MyProject
ENV WEBAPPS=/data/webapps
ENV TZ=Asia/Shanghai
#UTF-8 并配置环境
ENV LANG C.UTF-8
ENV JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8
#设置数据卷
VOLUME [“/data”]
#拷贝文件到镜象
ADD Centos-8.repo /etc/yum.repos.d/Centos-8.repo
ADD jdk-8u333-linux-aarch64.tar.gz ${WORKPATH}
ADD fintech/ ${WEBAPPS}/fintech
ADD startserver.sh
W
O
R
K
P
A
T
H
/
b
i
n
/
s
t
a
r
t
s
e
r
v
e
r
.
s
h
E
N
V
J
A
V
A
H
O
M
E
=
{WORKPATH}/bin/startserver.sh ENV JAVA_HOME=
WORKPATH/bin/startserver.shENVJAVAHOME={WORKPATH}/jdk1.8.0_333
ENV PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
/
u
s
r
/
s
b
i
n
:
JAVA_HOME/bin:/usr/sbin:
JAVAHOME/bin:/usr/sbin:PATH
#安装服务
RUN sed -i ‘s/mirrorlist/#mirrorlist/g’ /etc/yum.repos.d/CentOS-*
&& sed -i ‘s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g’ /etc/yum.repos.d/CentOS-*
&& yum clean all
&& yum makecache
&& yum -y update \
&& yum -y install nginx
ADD jr.com.conf /etc/nginx/conf.d/
#运行服务
EXPOSE 8080
ENTRYPOINT [ “/opt/MyProject/bin/startserver.sh” ]
RUN echo “Build Project Complete!!!”
3.执行打包命令
docker buildx build --platform linux/arm64 -t 镜像名:latest . --load
4.保存镜像
docker save -o 文件名.tar IMAGE ID