Java docker build在安装openjdk8时突然冻结(在步骤';安装nss';)

Java docker build在安装openjdk8时突然冻结(在步骤';安装nss';),java,docker,dockerfile,alpine,Java,Docker,Dockerfile,Alpine,我正在构建一个docker镜像,编译并执行java服务器程序。我在使用openjdk8和alpine linux。通常我从这个Dockerfile中构建图像从来没有问题,而且一切都很好。但现在它在尝试安装openjdk8时突然冻结在“安装nss(3.44-r0)” 我真的不知道该尝试什么,因为这通常对我很有效,但我已经尝试删除现有的容器和图像,并尝试新的构建。甚至尝试重新安装docker 这是我的文件 FROM alpine WORKDIR /root/server_dir COPY src/

我正在构建一个docker镜像,编译并执行java服务器程序。我在使用openjdk8和alpine linux。通常我从这个Dockerfile中构建图像从来没有问题,而且一切都很好。但现在它在尝试安装openjdk8时突然冻结在“安装nss(3.44-r0)”

我真的不知道该尝试什么,因为这通常对我很有效,但我已经尝试删除现有的容器和图像,并尝试新的构建。甚至尝试重新安装docker

这是我的文件

FROM alpine
WORKDIR /root/server_dir
COPY src/ /root/server_dir
COPY server_dir/ /root/server_dir
# Install JDK
RUN rm -rf /var/cache/apk/* && rm -rf /tmp/*
RUN apk update && apk upgrade
RUN apk add openjdk8 
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
ENV PATH $PATH:$JAVA_HOME/bin
# Compile and run
RUN javac Server.java 
ENTRYPOINT java Server
现在,如果我输入build命令:

docker build -t server-image .
这就是我得到的

Sending build context to Docker daemon  12.29kB
Step 1/11 : FROM alpine
 ---> 961769676411
Step 2/11 : WORKDIR /root/server_dir
 ---> Using cache
 ---> f4d35877ace0
Step 3/11 : COPY src/ /root/server_dir
 ---> Using cache
 ---> 7f03951c404d
Step 4/11 : COPY server_dir/ /root/server_dir
 ---> Using cache
 ---> 5e050ff9f9a5
Step 5/11 : RUN rm -rf /var/cache/apk/* && rm -rf /tmp/*
 ---> Using cache
 ---> 501199e8b113
Step 6/11 : RUN apk update && apk upgrade
 ---> Using cache
 ---> f477837d631e
Step 7/11 : RUN apk add openjdk8
 ---> Running in 542d0347c711
(1/40) Installing libffi (3.2.1-r6)
(2/40) Installing p11-kit (0.23.16.1-r0)
(3/40) Installing libtasn1 (4.14-r0)
(4/40) Installing p11-kit-trust (0.23.16.1-r0)
(5/40) Installing ca-certificates (20190108-r0)
(6/40) Installing java-cacerts (1.0-r0)
(7/40) Installing libgcc (8.3.0-r0)
(8/40) Installing nspr (4.20-r0)
(9/40) Installing sqlite-libs (3.28.0-r0)
(10/40) Installing libstdc++ (8.3.0-r0)
(11/40) Installing nss (3.44-r0)

正如您所看到的,到目前为止一切正常,然后它会冻结数小时

磁盘空间不足?这可能是由许多原因造成的。一些想法:1)尝试检查失败的层(nss)2)如果可能,删除所有下载的层并重新开始。可能是缓存问题3)检查网络活动。获得磁盘空间@masseyb.network正常,是否应重新安装docker,docker计算机是否应删除所有下载的层@davidxxx您可以通过以下命令获得更多信息:
docker image ls
识别部分构建的图像
docker图像历史记录
然后从图像中的任意点创建容器。和
docker run-it--rm sh
。此时,您可以运行下一个构建命令。(有关更多信息,请查看[)是否有磁盘空间?这可能是由许多原因造成的。一些想法:1)尝试检查失败的层(nss)2)如果可能,请删除所有下载的层并重新启动。可能是缓存问题3)检查网络活动。获得磁盘空间@masseyb.network正常,不应重新安装docker和docker计算机删除所有下载的层?@davidxxx您可以通过以下命令获得更多信息:
docker image ls
识别部分构建的image
docker映像历史记录
然后从映像内的任何点创建一个容器。然后
docker run-it--rm sh
。此时,您可以运行下一个构建命令。(有关更多信息,请参阅[)