Aws-cli: CI / CDシナリオで䜿甚するためのAWSCLIを䜿甚した公匏のDockerむメヌゞ

䜜成日 2018幎09月09日  Â·  121コメント  Â·  ゜ヌス: aws/aws-cli

私はIssue3529ず3291を読み、それらが閉じられおいるのを芋たした。唯䞀の反応は、それが「それほど耇雑ではない」こずを瀺唆しおいたした。 ただし、コメントでは、これを自分で行うず、叀くなるリスクが生じるこずも認めおいたす。 たさにその点ずは別に、商甚ナヌザヌにずっお、公匏のAmazonむメヌゞを持぀こずは「/ aws- clilatest 」よりも非垞に優先されるこずも指摘したいず思いたす。

私の堎合、これはAWS CodeBuildよりもはるかに優れおいるため、Google CloudBuildで䜿甚したす。

feature-request

最も参考になるコメント

@mattiず@nscavell 、このトピックをフォロヌアップしおいただきありがずうございたす。 これを開いたたたにするために、この機胜リク゚ストに十分な関心があるようです。 この問題は、AWSCLIの公匏Dockerむメヌゞを远跡するために䜿甚されたす。 +1しお興味を瀺し、優先順䜍を付けおください。

ありがずう。

党おのコメント121件

私もCI / CD環境で䜿甚する公匏のaws-clidockerむメヌゞを探しおいるのでここにいたす。 代わりに、別のパむプラむンを䜜成しお、元のパむプラむンで公匏のパむプラむンを参照できるずきにawscliを含むDockerむメヌゞを䜜成したす。

たた...他の誰かもそれを取埗したすhttps://hub.docker.com/r/google/cloud-sdk。

@mattiず@nscavell 、このトピックをフォロヌアップしおいただきありがずうございたす。 これを開いたたたにするために、この機胜リク゚ストに十分な関心があるようです。 この問題は、AWSCLIの公匏Dockerむメヌゞを远跡するために䜿甚されたす。 +1しお興味を瀺し、優先順䜍を付けおください。

ありがずう。

+1は有害ずは芋なされたせん;

ずにかく、これはこれに぀いお䜜成された3番目の問題です...

👍私の+1を远加

CIにawsCLIのみを含めるには、独自のDockerむメヌゞを䜜成する必芁がありたす。 私は公匏のものを奜みたす

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

これは、その間に最新バヌゞョンを探しおいる他の人のために、最新のCLIがむンストヌルされた高山修正埌の画像です。

@justnance十分ですか

+1

+1

+1

+1

もう1぀の理由は、パッケヌゞ管理がないcoreOSのようなOSを䜿甚する堎合、物事を実行する慣甚的な方法はコンテナヌを介するこずです。 私はこれの必芁性が疑問芖されるこずさえあるこずに驚いおいたす、それは明らかな省略です。 👍

+1

+1

+1

+1

+1

+1

+1

3291匕甚された3぀の問題の最初の問題のオヌプナヌずしお、この問題がようやく勢いを増しおいるのを芋おうれしいです。 将来のすべおのレスポンダヌにずっお、 いいねを远加するこずを意味したす。これは、メンテナのメヌルボックスにスパムを送信しないように、GitHubで+1する適切な方法です。 。

+1しおリポゞトリの所有者に通知し続ける

+1

圌らが+1に問題を蚀うずき、圌らが意味するのは👍ボタンをクリック

@ davidham-明確にしおくれおありがずう。 同感です。 GitHubリアクションを䜿甚しお、👍ボタンをクリックしおください。

私は2日前に同じこずを蚀いたしたが、ねえ、私たちはすべお同じ偎にいたす🙃

+1

+1

+1

+1

+1

+1

+1

+1を止められたすか +1したい堎合は、䞀番䞊で行いたす。

あなたは貎重な゚ンゞニアの時間を無駄にしおいたす。 私たちはこの問題を賌読しおいたす...

私は2幎以䞊aws-cliむメヌゞを維持しおいたす。 必芁に応じおお気軜にご利甚ください1日に数回䜿甚しおいたす。 新しいバヌゞョンリリヌスのアップデヌトをIFTT経由で受け取り、アップデヌトをかなり迅速にプッシュしたす。 私自身のむメヌゞを実行するこずの名声ず栄光にもかかわらずha、私は公匏のむメヌゞを䜿甚するように人々を_喜んで_延期し、プッシュしたす。

私の画像を長い間䜿甚した埌、公匏の画像にjq含たれおいるず_非垞に圹立぀ず思いたすAPIはJSONが倚いため。 「最新のECSタスク定矩を取埗し、倉曎を加え、それをプッシュバックする」などのすべおを単䞀のCI / CDパむプラむンステヌゞで実行するこずは非垞に䟿利です。

この問題に察するさらに別の代替゜リュヌション https 

䜿甚理由

  • シンプルに保ちたす。
  • 公匏のpython3.7-stretchをベヌスむメヌゞずしお䜿甚したす。
  • むンストヌルにAWS掚奚の戊略を䜿甚したす--python + pip。 ここを参照しおください。
  • サヌバヌレスオタク向けのaws-sam-cliが含たれおいたす8-。
  • そのパブリックであり、ログむンを必芁ずしたせん。
  • CI / CDパむプラむンに最適-他の甚途には䜿甚しおいないため、長所ず短所を比范怜蚎しおいたせん。

ただ公匏画像を期埅しおいたす。 今人々に぀いお考えなさい

https://hub.docker.com/r/google/cloud-sdk/ 。 すみたせん、みんな。 AWSのような巚人にずっおそれはずおも難しい仕事です。

+1

+1は有害ずは芋なされたせん;

ずにかく、これはこれに぀いお䜜成された3番目の問題です...

第4に、 https//github.com/aws/amazon-linux-docker-images/issues/10を怜蚎する堎合

それをCircleCIに入れお、それで枈たせるこずはできたせんか Dockerfileたたはパむプラむンを喜んでお手䌝いしたす。

開発者がこの䞀芋些现な䜜業を実行するこずを劚げる内郚制限や事務凊理がAmazon内にあるのではないかず思いたす...

k lol

「公匏」画像に含めるず䟿利なバリ゚ヌションがいく぀かありたす。 たずえば、珟圚、aws cliずcurlを䜿甚しおコンテナヌを取埗しようずしおいたすIAMメタデヌタ゚ンドポむントを確認するため。取埗しおk8sデプロむメントにプラグむンできるコンテナヌを芋぀けるず非垞に䟿利です。

公匏画像を提䟛するためのセキュリティ䞊の理由もありたす。

通垞はシステムぞのアクセスが倚いCI / CDパむプラむンなどの䟡倀の高いタヌゲットで䜿甚されるむメヌゞを維持する「むンタヌネット䞊のランダムな人物」ぞの䟝存を排陀​​するこずで、脅嚁モデルを簡玠化したす。

docker18 珟圚の安定版むメヌゞhttps://hub.docker.com/_/dockerに基づく公匏のaws-clidockerむメヌゞが欲しいです-䟋 aws-cli-docker-18これは、珟圚docker:18むメヌゞを䜿甚しおいるCI / CD環境でDockerむメヌゞをビルドし、それをAWSECRに公開したいためです。

+1

+1

コメントが目前の問題に寄䞎しない堎合、人々がコメントを控えるこずができれば玠晎らしいず思いたす。 「+1」などのコメントは、サブスクラむバヌにスパムを玹介するだけで、問題を必芁以䞊に長くしたす。 代わりに、問題の最初のコメントに賛成しおください。

コメントが目前の問題に寄䞎しない堎合、人々がコメントを控えるこずができれば玠晎らしいず思いたす。 「+1」などのコメントは、サブスクラむバヌにスパムを玹介するだけで、問題を必芁以䞊に長くしたす。 代わりに、問題の最初のコメントに賛成しおください。

この号は昚幎9月から発行されおいたす。 明らかに関心があるので、AWSにこの問題をもう䞀床確認するように䟝頌する必芁があるず思いたす。 どれだけの関心が「十分」であるかを教えおもらう必芁がありたす。

明らかにそれに興味があるので

興味だけでなく、より倚くの+ 1反応

https://github.com/aws/aws-cli/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc

最も反応の倚い2番目は2014幎に、3番目は2015幎に開かれたしたが、この号は2018幎9月に開かれたした 1幎未満前。

+1000

aws-cliを機胜させるための適切な䟝存関係の蚭定に関しお、ロヌカルマシンで垞に問題が発生しおいたす。 そのため、docker内でaws-cliに切り替えるこずにしたした。 docker-hubで公開されおいる画像をいく぀か芋぀けたしたが、公匏ではないため、デフォルトでは信頌しおいたせん。曎新されたバヌゞョンが利甚可胜になるたびに、信頌できる画像を怜玢しお再床芋぀ける必芁がありたす。 安党に䜿甚できたす。 AWSは、Dockerハブを介しお安党なaws-cli dockerむメヌゞを構築、維持、提䟛しおください。 前もっお感謝したす

コミュニティが提䟛するaws-cli画像の巚倧な断片化がありたす。 しかし、前述のように、人々は、Amazonによっお公匏に維持およびサポヌトされおいるものを奜むでしょう。 いく぀かの理由

1叀くなるこずはありたせん-コミュニティの画像は、最終的に叀くなるこずで有名です。
2より安党-コミュニティメンバヌがどれほど信頌されおいおも、信頌できるリ゜ヌスからのものであり、正匏にはAmazonを代衚しおいないため、「すべおの保蚌は無効」です。
3公匏サポヌトずは、バグ、バヌゞョンの競合、䞋䜍互換性などが発生した堎合の公匏サポヌトを意味したす。
4AWSは、履歎タグを含め、 aws cliを曎新するずきに、むメヌゞを曎新できたす。

+1

+ 1Amazonがこれを提䟛しおいないのは本圓に残念です

それ以来、䟿利な別の画像を远加したした。 DockerのDockerをAWSおよびSAMCLIず組み合わせお、完党なECR統合を実珟したす。

dind-aws-cli

+1

手入れの行き届いた非公匏の画像がたくさんありたすが、ある日、「Pfft、これを曎新するポむントは䜕ですか。これがAmazonの仕事です」ず蚀わないようにするにはどうすればよいでしょうか。

+1

+1

人々がAWSAmazonでの䜜業を自動化するのを支揎するこずになるず、倧きな倱敗に終わりたす。これが、私たちが圌らを離れるこずを考えおいる理由の1぀です。

これがロヌドマップ䞊にあるかどうかに぀いお、メンテナからの公匏の回答はありたすか 他の倚くの人ず同じように、私も公匏の画像を䜿甚したいず思いたす...

+1

AWS CLIの公匏むメヌゞがある堎合、それはスクラッチコンテナ内にある実行可胜ファむルになりたす。 それは個人にずっお信じられないほど圹に立たないので、最善の方法は次のずおりです。

  • 公匏のPythonコンテナを䜿甚しお、゜ヌスからCLIをビルドしたす
  • 結果のAWSCLIバむナリをbusyboxたたはスクラッチコンテナにコピヌしたす

ここで議論が起こっおいるにもかかわらず、それ以䞊のものは過剰蚭蚈になりたす。

AWSは、すべおのECRおよびCodeDeployサヌビスのデモを行うのが倧奜きです。 なぜ圌らはそのすべおの火力を圌ら自身のコンテナ化されたCLIに向けないのでしょうか

テヌブルの䞊の申し出は、コミュニティの誰かがそれを維持するためのもののようです。

@balibebasコミュニティの誰かがすでにそれをやっおいたす。 そこにはたくさんの画像がありたすが、ここでのポむントは、すべおの秘密を公開した状態でCI環境でrandomguy/aws-cli:canbechangedanytimeを実行したくないため、AWSによる画像があるずいうこずです。

では、F-Droidに぀いおどう思いたすか

それはこの猫ず同じくらいこの問題に関連しおいたす

あなたは有料の顧客のように聞こえたす。

たぶんそれは_I__am_

合唱団に説教したす。 ずにかく、Brewフォヌミュラは、ただ動きがなく、より長くトロヌリングされおいるため、より良いチャンスがありたした。 そのため、先に指摘したように、スクラッチコンテナやbusyboxコンテナの倖に䞀般的なナヌスケヌスがない堎合、猫の写真はすぐに逆効果になりたす。 あなたのデザむン提案は䜕ですか

私ず他の倚くの人は珟圚、たずえばDockerで実行しおECR認蚌資栌を取埗するために「busyboxコンテナヌ」を実行しおいたす。 ドッカヌの物がいく぀あるかを考えるず、公匏のパッケヌゞが存圚しないこずは意味がありたせん。

たぶん、圌らはただ䜕か他のものに取り組んでいたす。 ;

これが敎理されおよかったです。 +1コメントに戻る

Dockerlessの堎合は+1

@matti @balibebas珟圚、この問題の䌚話だけで64人が参加しおおり、すべおの応答が圹に立たない電子メヌルず通知をトリガヌし、賌読しおいる64人以䞊のすべおの人に送信される可胜性があるこずに

しかし、本圓に、物事を専門的にしおください。 猫の写真は玠晎らしいですが、このスレッドがレヌルから倖れるほど、メンテナが真剣に受け止められる可胜性は䜎くなりたす。 残念ながら、スパムはスパムです。

これが、クリックしたばかりの賌読解陀ボタンの機胜です。

それは良いこずだろう。 私は、䜕の行動も取られおいないか、これが維持されおいるこずに驚いおいたすNOず蚀われるこずを含む。
ずにかく、䞊蚘の人々は、公匏のawscliむメヌゞの重芁性を正しく指摘しおいたす。
人々はすでに自分自身を個人的に、たたは他の誰かが構築したむメヌゞ/パッケヌゞマネヌゞャヌルヌトなどを介しお䜿甚しおいるず思いたす。
同じためのさらに別のサンプルスクリプト

しかし、最も単玔で避けられない問題は同じたたです。

  • 開発者が自分で物事を統合するこずに䟝存しおいる堎合に飛び蟌む䟝存関係ず䞍確実性の終わりのないリスト。 人々が1぀のものをむンストヌルし、次に他のいく぀かのものをむンストヌルしお、環境を汚染する䜜業を完了し、CI / CDたたは同様の分離された状態の䜜業の目的を損なうため、最終的にはリポゞトリでより倚くの問題が発生したす。
  • あなたの仕事のために他の誰かのDockerむメヌゞを実装しお远跡するこずを信頌するのは難しいです。 これにより、新しいawscliむメヌゞ、぀たり別のリポゞトリ、぀たり維持する別のもののために、Dockerレゞストリに別のパむプラむンず゚ントリが远加されたす。
  • CI / CDには、私の奜みはちょうど瀟内たたは正匏なむメヌゞを
  • 公匏むメヌゞは゜ヌスリリヌス自䜓からすぐにビルドでき、パッケヌゞマネヌゞャヌなどずの動的な䟝存関係が少ないため、ビルドずラむブラリの問題が発生したす。

それ以倖
=>誰もが自分で䜜るこずになりたす。

ここでも同じですが、珟圚はセルフビルドむメヌゞを䜿甚しおいたすが、

名前空間。 これを䜿甚しお、他のDockerむメヌゞを䜜成し、それらをECRにプッシュしたす。ここで、クレデンシャルを取埗するためにawscliが必芁です。

FROM docker:18.06

RUN apk update && \
apk -Uuv add python py-pip && \
pip install awscli && \
apk --purge -v del py-pip && \
rm /var/cache/apk/*

これをawscliビルドパむプラむンに远加するのはそれほど倧したこずではないはずです... :)

-

@ mikesir87の提案に埓っおDockerfileを曎新したした、そのためのthx最小の画像を取埗するためにコミュニティの貢献を䌎う暙準画像を䜿甚するもう1぀の理由です

党員にスパムを送信しお申し蚳ありたせんが、他の誰かが@ jens-meissのスニペットを䜿甚したい堎合に備えお、3぀のRUNステヌトメントを1぀のステヌトメントにチェヌンするこずを_本圓に_怜蚎する必芁があるこずを指摘したいず思いたす。 それ以倖の堎合は、最終的なコンテナがアクセスできない堎合でも、 py-pipのコンテンツず䞭間レむダヌのapkキャッシュを出荷したす。

別の泚意点ずしお、コメントは別の有効なナヌスケヌスを瀺しおいたす... aws-cliを䜿甚しおECRが画像をプッシュするためのクレデンシャルを取埗する堎合のみ。 これは、 ECRクレデンシャルヘルパヌを画像にパッケヌゞ化する必芁があるようにも

みなさん、こんにちは。メンテナです。 明確にしたかったのですが、これは起こっおいたす、私たちはこれを行っおいたす。

特にcliv2のリリヌスアヌティファクトをさらに出荷するため、より倚くのタむプのリリヌスアヌティファクトをビルド/テスト/サポヌトできるように、より優れたリリヌスむンフラストラクチャを瀟内で構築䞭です。

珟時点では正確なタむムラむンはありたせんが、発生しおいたす。

アマゟンの開発者や他の倚くの人によるず簡単なこずですが、2幎経っおもETAはありたせん😂

+1

内郚リリヌスむンフラストラクチャ2019 Q4
法務チヌムの評䟡2020幎第1四半期
aws / cli-dev-testの䞋でのパブリックベヌタ2020 Q2
最終リリヌス2020 Q3

この楜芳的なタむムラむンでは、10か月以内に必芁なものを入手できたす。 🥇

jeffbarrsのブログ投皿を埅っおいたす

私はこれを埅っおいるのが気になりたす。

少なくずも公匏の発衚やコミットメントを埗るこずができたすか たぶんタヌゲットリリヌス

@bhmckendrickは、このコメントがあなたのコメントをそれほど䞊回っおいないずいうコミットメントではありたせんか

https://github.com/aws/aws-cli/issues/3553#issuecomment -519280276

1幎以䞊経過しおいお、曎新はありたせんか 画像

ねえ@jamesls 、共有するものができるたでこのスレッドをハヌドロックするこずを怜蚎したすか

完党に読みたがらずヒントヒント、代わりに70人以䞊のりォッチャヌに、圌らがどのようにむラむラしおいるかに぀いおスパムを送信するこずを遞択した人の数は、このスレッドをフォロヌするこずぞのすべおの人の関心を倧幅に䜎䞋させるず確信しおいたす。

たた、これを実珟するためのあなたの仕事に感謝したす

この号の原䜜者ずしおたあ、以前に閉じた「りォントフィックス」のものをコピヌしお貌り付けるのに十分勇気がありたした、倧芏暡な+1スパムず猫の写真ずの時折の戊いのために、私はすでにこの号の賌読を解陀したした申し蚳ありたせん 。

この問題が解決された堎合にのみ通知を受け取るように、通知蚭定を調敎するだけです。

CI / CDを陀いお、䞀郚の開発者@LongLiveCHIEFを参照は、ドッキングされた開発環境を奜み、ネむティブにむンストヌルしたり、次のバヌゞョンマネヌゞャヌに察凊したりするこずを奜みたせん。それらのCLIツヌルが必然的に䟝存するネむティブ蚀語。

docker pull aws-cliは、既存のむンストヌル手順よりも簡単です...蚀うたでもなく、Python開発者でない堎合は、ナヌザヌに適したPythonバヌゞョンず環境をセットアップするオヌバヌヘッドがありたす。各プロゞェクトですら。

開発者が䜿甚する可胜性のあるすべおの異なるツヌルRubyベヌスのCLI、ノヌドベヌスのCLIに合わせおスケヌリングし、コヌディングしたこずがない蚀語の環境蚭定を孊習する必芁がありたす。

ここで私が指摘しおいるのは、docker runはどこにでもあり、母囜語のセットアップ/構成を取り陀き、ナヌザヌにずっお物事を簡単にするずいうこずです。

ナヌザヌが独自のDockerむメヌゞを䜜成したずしおも、それらのセットアップタスクに苊劎する必芁がありたす。

私はPythonでコヌディングしおいたせんが、ツヌルプロバむダヌがそれを「些现なこず」ず芋なしおいるずいう理由だけで、さたざたなバヌゞョンのPythonから仮想環境の詳现ずそのベストプラクティスを孊ぶこずを䜙儀なくされおいたす。

すべおの開発者がツヌルを䜜成した開発者ず同じ経歎を持っおいるわけではなく、Dockerむメヌゞを提䟛するこずは敬意の衚れです。 ツヌルプロバむダヌは、母囜語固有の環境の癖のオヌバヌヘッドを非垞に迅速か぀簡単に匕き受けるこずができたすが、採甚者は、補品の開発のさたざたなラむフサむクルステヌゞを通じおこのオヌバヌヘッドを管理するためにはるかに倚くの時間を費やす必芁がありたす。

でも食べ物。

@jameslsここでコミュニティのフィヌドバックを聞いおくれおありがずう。 公匏にホストされおいるDockerむメヌゞを埅っおいる間、圹立぀䞭間ステップは、いく぀かの人気のあるベヌスDockerむメヌゞノヌド、アルパむン、ubuntu、amazon2、pythonなどのむンストヌルに関する掚奚事項をここに投皿するこずです。 これは私たちにずっおすぐに䟡倀がありたす。

私は倧きなお尻の䌁業で働いおいるので、これであなたに仕えさせおください
https://github.com/aws/aws-codebuild-docker-images
https://hub.docker.com/r/amazon/aws-codebuild-local

これはよく維持されおいるようには芋えたせんが、ここに別のものがありたす

https://hub.docker.com/r/amazon/lambda-build-node10.x

私はこれを野生に芋぀けたした https 

いよいよここにあるようです:)

@pablosjvこれは公匏たたは認定された画像ではありたせん。 そのこずに泚意しおください。

@anjakammer Dockerによっお公開された公匏のアマゟン画像のようです。

圌らはただこの問題で䜕も蚀っおいないので、それが生産準備が敎っおいるかどうかはわかりたせん。

このAWSむメヌゞが98.42MBであるのに察し、他のむメヌゞ 興味がありたす。

ここにCLIチヌムメンバヌ。 はい、AWS CLIv2甚のDockerむメヌゞを正匏にリリヌスしたこずを確認できたす。 以䞋を読むこずをお勧めしたす。

  • それを玹介するブログ投皿 https 
  • ナヌザヌガむド゚ントリ https 
  • DockerHubリポゞトリ https //hub.docker.com/r/amazon/aws-cli

この問題を解決したす。 画像に関するフィヌドバックや質問がある堎合は、このリポゞトリで別のGitHubの問題を開いおください。

䜕幎も前の元の問題3291のオヌプナヌずしお、私の痛む❀は私の懞念が最終的に怜蚌され、公匏のDockerむメヌゞが利甚可胜になるのを芋るのにずおも喜びに満ちおいたす。 この画像を脇に眮くのにどれくらいの時間がかかったかに぀いおのポットショット、これは蚀うよりもはるかに簡単だったず確信しおいるので、これを実珟させたアマゟンの開発者に倧いに感謝したす。 あなたは皆玠晎らしい仕事をしおいたす。 👏🎉👏

_オヌケヌアレクサ、私は圌らに感謝したす、私の家族を今行かせおください。_

Dockerfileどこでも利甚できたすか

@zerkmsああ、 v2ブランチで芋぀かりたした
https://github.com/aws/aws-cli/blob/v2/docker/Dockerfile

圌らは぀いにそれをやっおいるず思いたすが、GitlabCIで実行するこずができたせんでしたhttps://hub.docker.com/r/amazon/aws-cli

代わりに、GitlabのAWS CLI Dockerむメヌゞを䜿甚しおいたすが、これは完党に機胜したす。 䜿甚するだけ

image: registry.gitlab.com/gitlab-org/cloud-deploy:latest

アップデヌト

䞊蚘の画像は廃止されたした。代わりに新しい画像を䜿甚しおください。

image: registry.gitlab.com/gitlab-org/cloud-deploy/aws-base:latest

amazon/aws-cliむメヌゞぱントリポむントを/usr/local/bin/aws蚭定するため、GitLab CIでむメヌゞを䜿甚するには、空の゚ントリポむントを手動で蚭定する必芁があるこずに泚意しおください。 䟋...

image:
    name: amazon/aws-cli
    entrypoint: [""]

@ mikesir87なんでそれ

@pSnehanshuこれは、 docker run --rm amazon/aws-cli <<command>>ようにCLI自䜓であるかのようにむメヌゞを実行するためだず思いたす。これは、 docker run --rm amazon/aws-cli aws <<command>>ではなくaws <<command>>でCLIを実行するのず䌌おいたす。 。 それぞれのアプロヌチには、奜みやむメヌゞの実行方法に応じお長所ず短所がありたすが、゚ントリポむントをオヌバヌラむドするず、ずにかくうたくいくはずです。

@lucasbasquerottoずにかくGitlabのむメヌゞに萜ち着きたした。 ずにかく、説明ありがずうございたす。

AWS CLIv2をAlpineLinuxで動䜜させるこずにただ興味がある人のために、Dockerfileの䟋を次に瀺したす。

FROM alpine:3.11 AS builder

ENV GLIBC_VER=2.31-r0

# install glibc compatibility for alpine
RUN apk add --no-cache --virtual .build-deps \
        binutils \
        curl
RUN curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub
RUN curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk
RUN curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk
RUN apk add --no-cache \
        glibc-${GLIBC_VER}.apk \
        glibc-bin-${GLIBC_VER}.apk

# install AWS CLI
RUN curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip
RUN unzip awscliv2.zip
RUN aws/install

FROM alpine:3.11
MAINTAINER Barry Lagerweij
RUN apk --update --no-cache --virtual .build-deps add \
    groff \
    && rm -rf /var/cache/apk/*
COPY --from=builder /usr/local/aws-cli/ /usr/local/aws-cli/
COPY --from=builder /usr/local/bin/ /usr/local/bin/
COPY --from=builder /usr/lib/ /usr/lib/
COPY --from=builder /lib64 /lib64
COPY --from=builder /usr/glibc-compat/ /usr/glibc-compat/
COPY --from=builder /lib/ld-linux-x86-64.so.2 /lib/

問題は、AWS CLI v2がGLIBCを䜿甚するこずでしたが、Alpine LinuxではGLIBCのサポヌトが制限されおいたす軜量の代替手段である「musl」を䜿甚したす。 䞊蚘のDockerfileは、欠萜しおいるglibcラむブラリをむンストヌルし、マルチステヌゞDockerfileを䜿甚しお最終的なむメヌゞを小さく保ちたす。 少しの努力で、本圓に必芁な/ usr / libからのファむルだけを含めるこずで、おそらくむメヌゞサむズをさらに小さくするこずができたす。

いく぀かのリファクタリングの埌、私は画像サむズをさらに小さくするこずができたした

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/*

オヌトコンプリヌトむンデックスずサンプルファむルが削陀され、「groff」も削陀されたすDockerむメヌゞにヘルプペヌゞは必芁ないず思いたす

これは非垞に単玔で、 https//github.com/flaccid/docker-awscli/blob/master/Dockerfileで機胜したすが、画像に他に䜕か必芁な堎合はgithubの問題で知らせおください有効なナヌスケヌス。

これは非垞に単玔で、 https//github.com/flaccid/docker-awscli/blob/master/Dockerfileで機胜したすが、画像に他に䜕か必芁な堎合はgithubの問題で知らせおください有効なナヌスケヌス。

䞊蚘のAPKは、v2CLIではなくAWS-CLI1.18に基づいおいたす。

Amazonがバヌゞョン1のCLIでむメヌゞを䜜成するこずを怜蚎する可胜性はありたすか

@keeganwittそのリク゚ストに察しお新しいIssueを開く必芁がありたす。 +1

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡