我当时正在构建一个可以编译并执行Java服务器程序的docker映像。我在openlinux上使用openjdk8。通常,我从此Dockerfile构建映像从未遇到问题,并且一切正常。但是现在,在尝试安装openjdk8时,它突然冻结为“正在安装nss(3.44-r0)”。
Cant确实弄清楚了尝试的方法,因为这通常对我有用,但是我尝试了删除现有的容器和图像并尝试了新的构建。甚至尝试过重新安装docker。
这是我的Dockerfile
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
现在,如果我输入构建命令:
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)
您可以看到一切正常,然后冻结了几个小时