在高山码头工人中找不到 dotnet

Lea*_*hio 0 jenkins docker .net-core dockerfile docker-compose

我有以下 dockerfile:

FROM jenkins/jenkins:lts-alpine

USER root

RUN apk update
RUN apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib wget
RUN apk add libgdiplus --repository https://dl-3.alpinelinux.org/alpine/edge/testing/

USER jenkins

RUN wget https://dot.net/v1/dotnet-install.sh -O $HOME/dotnet-install.sh
RUN chmod +x $HOME/dotnet-install.sh
RUN $HOME/dotnet-install.sh -c 5.0

RUN dotnet --info

EXPOSE 2376 23676
Run Code Online (Sandbox Code Playgroud)

但是当我运行 docker-compose 时,它​​给了我:

Building jenkins
failed to get console mode for stdout: Invalid identifier.
[+] Building 64.6s (10/11)
[+] Building 64.7s (11/11) FINISHED
 => [internal] load build definition from jenkins.dockerfile               0.0s
 => => transferring dockerfile: 486B                                       0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 2B                                            0.0s
 => [internal] load metadata for docker.io/jenkins/jenkins:lts-alpine      1.6s
 => [1/8] FROM docker.io/jenkins/jenkins:lts-alpine@sha256:b2f3dd63864733  0.0s
 => CACHED [2/8] RUN apk update                                            0.0s
 => CACHED [3/8] RUN apk add bash icu-libs krb5-libs libgcc libintl libss  0.0s
 => [4/8] RUN apk add libgdiplus --repository https://dl-3.alpinelinux.or  7.8s
 => [5/8] RUN wget https://dot.net/v1/dotnet-install.sh -O $HOME/dotnet-i  2.2s
 => [6/8] RUN chmod +x $HOME/dotnet-install.sh                             0.3s
 => [7/8] RUN $HOME/dotnet-install.sh -c 5.0                              52.2s
 => ERROR [8/8] RUN dotnet --info                                          0.5s
------
 > [8/8] RUN dotnet --info:
#11 0.447 /bin/sh: dotnet: not found
------
ERROR: Service 'jenkins' failed to build
Run Code Online (Sandbox Code Playgroud)

我遵循了 Microsoft 文档中的每一步,但总是失败。我在这里做错了什么?

Hen*_*uez 6

使用jenkins/jnlp-slave:alpine图像

FROM jenkins/jnlp-slave:alpine

USER root

RUN apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib wget
RUN apk add libgdiplus --repository https://dl-3.alpinelinux.org/alpine/edge/testing/

RUN mkdir -p /usr/share/dotnet \
    && ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet 

RUN wget https://dot.net/v1/dotnet-install.sh
RUN chmod +x dotnet-install.sh
RUN ./dotnet-install.sh -c 3.1 --install-dir /usr/share/dotnet
RUN ./dotnet-install.sh -c 5.0 --install-dir /usr/share/dotnet
RUN ./dotnet-install.sh -c 6.0 --install-dir /usr/share/dotnet

Run Code Online (Sandbox Code Playgroud)