Aws-cli: [v2] рдЕрд▓реНрдкрд╛рдЗрди / musl libc . рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдирд╡ре░ 2019  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-cli

docker run -it --rm docker:latest sh
wget "https://d1vvhvl2y92vvt.cloudfront.net/awscli-exe-linux-x86_64.zip" -O "awscliv2.zip"
# curl not installed
unzip awscliv2.zip
./aws/install
# sudo not install

рдЗрд╕рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐рдпрд╛рдВ:

/ # ./aws/install
./aws/install: line 78: /aws/dist/aws2: not found
You can now run: /usr/local/bin/aws2 --version
/ # aws2
sh: aws2: not found

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдбреЙрдкреНрдЯреЛрдкреЗрдирдЬреЗрдбрдХреЗ рдЫрд╡рд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд▓рд╛рдкрддрд╛ рдЧреНрд▓рд┐рдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрд▓реНрдлрд╝рд╛рдЗрди рд▓рд╛рдЗрдирдХреНрд╕ 'рдореБрд╕рд▓ рдЧреНрд▓рд┐рдмрдХ' рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдлреБрд▓рдмреНрд▓рд╛рдКрди рдЧреНрд▓рд┐рдмрдХ рдХрд╛ рд╣рд▓реНрдХрд╛-рдлреБрд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред aws cli v2 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ musl рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЬрд╛рд╡рд╛ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдкрд░ AWS CLI v2 рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП:

FROM alpine:3.11

ENV GLIBC_VER=2.31-r0

# install glibc compatibility for alpine
RUN apk --no-cache add \
        binutils \
        curl \
    && curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub \
    && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk \
    && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk \
    && apk add --no-cache \
        glibc-${GLIBC_VER}.apk \
        glibc-bin-${GLIBC_VER}.apk \
    && curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip \
    && unzip awscliv2.zip \
    && aws/install \
    && rm -rf \
        awscliv2.zip \
        aws \
        /usr/local/aws-cli/v2/*/dist/aws_completer \
        /usr/local/aws-cli/v2/*/dist/awscli/data/ac.index \
        /usr/local/aws-cli/v2/*/dist/awscli/examples \
    && apk --no-cache del \
        binutils \
        curl \
    && rm glibc-${GLIBC_VER}.apk \
    && rm glibc-bin-${GLIBC_VER}.apk \
    && rm -rf /var/cache/apk/*

рдЙрдкрд░реЛрдХреНрдд рдЧреНрд▓рд┐рдмрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ v2 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдХреБрдЫ рдРрд╕реЗ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдСрдЯреЛ-рдкреВрд░реНрдгред рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рд▓рдЧрднрдЧ 100MB рдЖрдХрд╛рд░ рдХреА рд╣реИ

рд╕рднреА 26 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╕ рдереЛрдбрд╝реА рд╕реА рдкрд░рддрджрд╛рд░ рд╣реИред рдореИрдВрдиреЗ v2 рд▓реЗрдмрд▓ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ alpine рдЖрдзрд╛рд░ рдкрд░ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЧреНрд▓рд┐рдм рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рдЖрдк рдЗрд╕ рдмрд╛рдЗрдирд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ sh: aws2: not found рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ ubuntu:latest рдЬреИрд╕реА рдЫрд╡рд┐ рдкрд░ рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдХрднреА рднреА рдПрдХ рдЕрд▓реНрдкрд╛рдЗрди рд╕рдВрдЧрдд рдмрд╛рдЗрдирд░реА рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рд╣рдо рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд▓рд┐рдирдХреНрд╕ рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдбреЛрдХрд░ рдЫрд╡рд┐ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЕрд▓реНрдкрд╛рдЗрди рдкрд░ рдмрдиреЗ рд╣рдорд╛рд░реЗ рдмрд╛рдЗрдирд░реА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html "рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ" рдХреЗ рддрд╣рдд, рдпрд╛ рдЕрд▓реНрдкрд╛рдЗрди рдЖрдзрд╛рд░рд┐рдд рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдПрдВ рдЫрд╡рд┐ рдХрд╛ рдорд╛рдорд▓рд╛?

рд╣рдо рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рднреА рдкрд╕рдВрдж рд╣реИред

@joguSD рдмрдорд░, рдЕрд▓реНрдкрд╛рдЗрди рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб / рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдмрдбрд╝реА рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╛рдЗрдирд░реА рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЙрдХрд░ рдЫрд╡рд┐ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрд▓реНрдкрд╛рдЗрди рдбреЙрдХрд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@chadgrant - рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ dockerfile рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

@ рдмрд░рд╛рдХрдмреАрдбреА-рд╡реИрд╢реНрд╡рд┐рдХрддрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдЕрд▓реНрдкрд╛рдЗрди рдЫрд╡рд┐ рдХрднреА рдмрдирддреА рд╣реИ рддреЛ рдЖрдк рдмрд╕ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

FROM aws_alpine_image:latest as aws
FROM alpine:latest
COPY --from=aws /usr/local/bin/binary /usr/local/bin/binary

рдмрд╣реБрдд рдмреБрд░рд╛ рд╡реЗ рдЕрд▓реНрдкрд╛рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдорд╛рдирдХ рдЫрд╡рд┐ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдХрднреА рднреА рдПрдХ рдЕрд▓реНрдкрд╛рдЗрди рд╕рдВрдЧрдд рдмрд╛рдЗрдирд░реА рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рд╣рдо рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд▓рд┐рдирдХреНрд╕ рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдбреЛрдХрд░ рдЫрд╡рд┐ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЕрд▓реНрдкрд╛рдЗрди рдкрд░ рдмрдиреЗ рд╣рдорд╛рд░реЗ рдмрд╛рдЗрдирд░реА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

@joguSD рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЪрд░реНрдЪрд╛ рдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реБрдЖ рд╣реИ? рдЕрд▓реНрдкрд╛рдЗрди рдХреА рд╡реНрдпрд╛рдкрдХрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдмрд╛рдд рд▓рдЧрддреА рд╣реИред рдореЗрд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧ рдЕрдкрдиреЗ рд╕реАрд╕реАрдбреА рдФрд░ рдЕрдиреНрдп рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ aws рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрд▓реНрдкрд╛рдЗрди-рдЖрдзрд╛рд░рд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рднреА рдирд╣реАрдВ рд╣реИ! рдзрдиреНрдпрд╡рд╛рджред

busybox рдореЗрдВ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЕрдкрдирд╛рдиреЗ рд╕реЗ openjdk/openjdk11:alpine

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

FROM adoptopenjdk/openjdk11:alpine

RUN apk add --no-cache \
        ca-certificates \
        unzip \
        curl \
        groff \
        less  \
        bash  \
        openssh-client

WORKDIR /home
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" \
    && unzip awscliv2.zip \
    && ./aws/install \
    && rm awscliv2.zip \
    && rm -R aws

рдПрдбреЙрдкреНрдЯреЛрдкреЗрдирдЬреЗрдбрдХреЗ рдЫрд╡рд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд▓рд╛рдкрддрд╛ рдЧреНрд▓рд┐рдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрд▓реНрдлрд╝рд╛рдЗрди рд▓рд╛рдЗрдирдХреНрд╕ 'рдореБрд╕рд▓ рдЧреНрд▓рд┐рдмрдХ' рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдлреБрд▓рдмреНрд▓рд╛рдКрди рдЧреНрд▓рд┐рдмрдХ рдХрд╛ рд╣рд▓реНрдХрд╛-рдлреБрд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред aws cli v2 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ musl рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЬрд╛рд╡рд╛ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдкрд░ AWS CLI v2 рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП:

FROM alpine:3.11

ENV GLIBC_VER=2.31-r0

# install glibc compatibility for alpine
RUN apk --no-cache add \
        binutils \
        curl \
    && curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub \
    && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk \
    && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk \
    && apk add --no-cache \
        glibc-${GLIBC_VER}.apk \
        glibc-bin-${GLIBC_VER}.apk \
    && curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip \
    && unzip awscliv2.zip \
    && aws/install \
    && rm -rf \
        awscliv2.zip \
        aws \
        /usr/local/aws-cli/v2/*/dist/aws_completer \
        /usr/local/aws-cli/v2/*/dist/awscli/data/ac.index \
        /usr/local/aws-cli/v2/*/dist/awscli/examples \
    && apk --no-cache del \
        binutils \
        curl \
    && rm glibc-${GLIBC_VER}.apk \
    && rm glibc-bin-${GLIBC_VER}.apk \
    && rm -rf /var/cache/apk/*

рдЙрдкрд░реЛрдХреНрдд рдЧреНрд▓рд┐рдмрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ v2 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдХреБрдЫ рдРрд╕реЗ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдСрдЯреЛ-рдкреВрд░реНрдгред рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рд▓рдЧрднрдЧ 100MB рдЖрдХрд╛рд░ рдХреА рд╣реИ

рддреЛ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ aws ecr get-login-password тАж | docker login тАж рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдХреНрдпрд╛ рд╣реИ? (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ: docker:dind )?

рдореБрдЭреЗ docker:dind рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЦреБрдж рдХреА docker:stable рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдХрдо рд╕реЗ рдХрдо рдореИрдВ https://github.com/aws/aws-cli/issues/4685#issuecomment -615872019 рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@bentolor рдЪреВрдВрдХрд┐ docker:dind рднреА рдЕрд▓реНрдкрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реНрдпреБрдХреНрдд Dockerfile рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИред FROM alpine:3.11 рдмрдЬрд╛рдп рдЖрдкрдХреЛ FROM docker:dind рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдЫрд╡рд┐ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐...

рдзрдиреНрдпрд╡рд╛рдж @blagerweij рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдзрдиреНрдпрд╡рд╛рдж @blagerweij : рдореИрдВрдиреЗ рдмрд┐рдЫреБрдЖ рдХреЛ https://hub.docker.com/r/bentolor/docker-dind-awscli

@bentolor рдореИрдВ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ FROM docker:stable рдХреЗ рдмрдЬрд╛рдп FROM docker:dind ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдкреВрд░реА рдмрд╛рдд рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдореЗрдВ рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереА?

@blagerweij рдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рд╕реЗ рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рджреЗрдЦреЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рд╣реИ:

  1. рдПрдХ (рдпрд╛ рдЖрдкрдХрд╛ рд╕реАрдЖрдИ) docker:dind рдЙрджрд╛рд╣рд░рдг рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░
  2. рдПрдХ рдЕрд▓рдЧ docker:stable рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП docker:dind рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ
  3. рдЖрдк рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ docker рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ docker:dind рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓ рд░рд╣реЗ рдбреЙрдХрд░ рдбреЗрдореЙрди рдХреЛ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдорд╛рдВрдбреНрд╕ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП: рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ docker:dind рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЕрдВрддрддрдГ рдЖрдкрдХреЗ рдбреЙрдХрд░ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХрд╛ рд╕реАрдПрд▓рдЖрдИ рдлреНрд░рдВрдЯрдПрдВрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ docker:stable рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдФрд░ рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдпрд╛рдиреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ ;-)

рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╡рд╣ рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ (рдпрд╛рдиреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП docker:dind рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рднреА рд╣реЛрдВ?

Usage of <a href="docker:stable">docker:stable</a> vs. <a href="docker:didn">docker:didn</a>

рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ https://hub.docker.com/r/frolvlad/alpine-glibc/ рд╕реЗ рдЧреНрд▓рд┐рдмрдХ рдХреЗ рд╕рд╛рде рдЕрд▓реНрдкрд╛рдЗрди рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ aws cli рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ aws рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

@blagerweij рдореИрдВрдиреЗ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рд╣реИред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рд╣реИ:
/usr/glibc-compat/sbin/ldconfig: /usr/glibc-compat/lib/ld-linux-x86-64.so.2 is not a symbolic link

@amiram рд╣рд╛рдБ рдореБрдЭреЗ рд╡рд╣ рд╕рдВрджреЗрд╢ рднреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдпрд╣ рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдПрдХ рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓ рд╣реИред рджреЗрдЦреЗрдВ https://github.com/envoyproxy/envoy/issues/9078#issuecomment -576837432

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: "рдЕрд▓реНрдкрд╛рдЗрди/рдореБрд╕рд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ"?

@joguSD @jordanst3wart

рд╣рд╛рдБ, рдореИрдВ "рдЕрд▓реНрдкрд╛рдЗрди/рдореБрд╕рд▓ libc рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ" рд╕реЗ рдЦреБрд╢ рд╣реВрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

рдореБрдЭреЗ рдПрдХ рдЬреБрдиреВрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ aws s3 cp рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА pip рдХреЗ рд╕рд╛рде awscli V1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:

FROM alpine:3.12
RUN pip install awscli        
RUN aws s3 ..

рдПрдбреЙрдкреНрдЯреЛрдкреЗрдирдЬреЗрдбрдХреЗ рдЫрд╡рд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд▓рд╛рдкрддрд╛ рдЧреНрд▓рд┐рдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрд▓реНрдлрд╝рд╛рдЗрди рд▓рд╛рдЗрдирдХреНрд╕ 'рдореБрд╕рд▓ рдЧреНрд▓рд┐рдмрдХ' рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдлреБрд▓рдмреНрд▓рд╛рдКрди рдЧреНрд▓рд┐рдмрдХ рдХрд╛ рд╣рд▓реНрдХрд╛-рдлреБрд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред aws cli v2 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ musl рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЬрд╛рд╡рд╛ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдкрд░ AWS CLI v2 рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП:

рдзрдЬреНрдЬреА

рдЙрдкрд░реЛрдХреНрдд рдЧреНрд▓рд┐рдмрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ v2 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдХреБрдЫ рдРрд╕реЗ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдСрдЯреЛ-рдкреВрд░реНрдгред рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рд▓рдЧрднрдЧ 100MB рдЖрдХрд╛рд░ рдХреА рд╣реИ

рдпрджрд┐ рдЖрдк рдЧреНрд▓рд┐рдмрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣рд╛рд░реНрдб рдХреЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдорд╛рдпреЛрдЬрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛:

FROM alpine

# install glibc compatibility for alpine
RUN apk --no-cache add \
    binutils \
    curl \
    && GLIBC_VER=$(curl -s https://api.github.com/repos/sgerrand/alpine-pkg-glibc/releases/latest | grep tag_name | cut -d : -f 2,3 | tr -d \",' ') \
    && curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub \
    && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk \
    && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk \
    && apk add --no-cache \
    glibc-${GLIBC_VER}.apk \
    glibc-bin-${GLIBC_VER}.apk \
    && curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip \
    && unzip awscliv2.zip \
    && aws/install \
    && rm -rf \
    awscliv2.zip \
    aws \
    /usr/local/aws-cli/v2/*/dist/aws_completer \
    /usr/local/aws-cli/v2/*/dist/awscli/data/ac.index \
    /usr/local/aws-cli/v2/*/dist/awscli/examples \
    && apk --no-cache del \
    binutils \
    curl \
    && rm glibc-${GLIBC_VER}.apk \
    && rm glibc-bin-${GLIBC_VER}.apk \
    && rm -rf /var/cache/apk/*

рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдкрд░ AWS CLI v2 рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП:

рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдбреЙрдХрд░рдлрд╛рдЗрд▓/рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рдирд╣реАрдВ рд╣реИ:

aws/install: line 78: /aws/dist/aws: not found

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, apk add mandoc рдХреЛ aws/install рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдХреЛрдИ рдмреБрд░рд╛ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

PS apk add less рдХреЛ aws help рдХреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдпрд╣ рд▓рд╛рдкрддрд╛ рдкреИрдХреЗрдЬ groff рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛ рдЕрдиреНрдпрдерд╛)ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

maanbsat picture maanbsat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

braddr picture braddr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ikim23 picture ikim23  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vadimkim picture vadimkim  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schams-net picture schams-net  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ