java - Docker i Windows: Failed to load native library 'libnative-platform.so' for Linux amd64

Indlæg af Hanne Mølgaard Plasc

Problem




    Dette spørgsmål har allerede et svar her:

    

            

  •             Kunne ikke indlæse biblioteket 'libnative-platform.so' til Linux amd64
                    
                        2 svar
                    

            

  •     

Bedste reference


Se https://stackoverflow.com/a/39345276/372019:/questions/38519643/failed-to-load-native-library-libnative-platform-so-for-linux-amd64


Tilføj venligst følgende kommando i din Dockerfil før kommandoen RUN gradle build:


RUN apk add --no-cache libstdc++

Andre referencer 1


Der synes at være flere problemer i github relateret til dette, men ikke udtrykkeligt at nævne Windows vært



  • https://github.com/keeganwitt/docker-gradle/issues/29

  • https://github.com/gradle/gradle/issues/1493



Nogle af de ting, folk nævnte, der var at løse problemet for dem: [9] [10]



  • ved hjælp af nyere vugge, blev grad 3.5 rapporteret at fungere, mens tidligere versioner ikke gjorde det. Du skal i det mindste bekræfte, at du ikke kører en ældre version.

  • GRADLE\_USER\_HOME miljøvariabel er ikke indstillet eller tilgængelig for brugeren, der kører, hvilket du også bør bekræfte: chmod 000 $GRADLE\_USER\_HOME

  • kører beholder ved hjælp af --privileged flag

  • kører som root (anbefales ikke, hvis du kan få det til at virke ellers):



Dockerfil til at køre som root:


FROM gradle:alpine
USER root

Andre referencer 2


Da gradle-maskinen ikke har fuldstændig tilladelse til at udføre gradvise kommandoer,
Kan du prøve at køre dockermaskinen med bruger tilladelse som 'root user'


FROM gradle:alpine
USER root


eller du udfører docker-run kommandoen med '-u root' argumenter,


For flere detaljer henvises til: https://github.com/keeganwitt/docker-gradle/issues/29[11]