首页 > 解决方案 > Dockerfile:执行程序运行失败,创建覆盖挂载时出错,符号链接级别太多

问题描述

我有这个 Dockerfile,我试图安装 jenkinsci/blueocean 的 Docker 映像。

这里是Dockerfile的内容

FROM jenkinsci/blueocean
USER root
RUN apk update && apk add wget
RUN wget --no-verbose -O /tmp/apache-maven-3.6.3-bin.tar.gz https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
RUN tar xzf /tmp/apache-maven-3.6.3-bin.tar.gz -C /opt/ 
RUN ln -s /opt/apache-maven-3.6.3 /opt/maven 
RUN ln -s /opt/maven/bin/mvn /usr/local/bin 
RUN rm /tmp/apache-maven-3.6.3-bin.tar.gz 
RUN chown jenkins:jenkins /opt/maven;

ENV MAVEN_HOME=/opt/mvn

USER jenkins

在它的文件夹位置,以及执行的结果!

d:\Documents\Udemy\DevOps
λ docker build -t jenkins/blueocean_ci --no-cache .
[+] Building 11.3s (6/12)
 => [internal] load build definition from Dockerfile                                                               0.0s
 => => transferring dockerfile: 531B                                                                               0.0s
 => [internal] load .dockerignore                                                                                  0.0s
 => => transferring context: 2B                                                                                    0.0s
 => [internal] load metadata for docker.io/jenkinsci/blueocean:latest                                             11.2s
 => [auth] jenkinsci/blueocean:pull token for registry-1.docker.io                                                 0.0s
 => CACHED [1/8] FROM docker.io/jenkinsci/blueocean:latest@sha256:e55c734525927d0da9996d5103ecb6baccc85607d9e649d  0.0s
 => ERROR [2/8] RUN apk add wget                                                                                   0.0s
 ------
 > [2/8] RUN apk add wget:
------
executor failed running [/bin/sh -c apk add wget]: error creating overlay mount to /var/lib/docker/overlay2/k6735q4f7zo1uqurmrn1l17xy/merged: too many levels of symbolic links

d:\Documents\Udemy\DevOps
λ

问题的消息:

executor failed running [/bin/sh -c apk add wget]: error creating overlay mount to 
/var/lib/docker/overlay2/k6735q4f7zo1uqurmrn1l17xy/merged: too many levels of symbolic links

怎么解决?

标签: dockerwindows-10dockerfile

解决方案


推荐阅读