Save 37% off PRO during our Black Friday Sale! »

Amazon ECR を利用していたと思ったら、Docker Hub を利用し続けていた / If I thought I was using Amazon ECR, I continued to use Docker Hub

C31510e1430372434b634a415c656988?s=47 bake0937
December 28, 2020

Amazon ECR を利用していたと思ったら、Docker Hub を利用し続けていた / If I thought I was using Amazon ECR, I continued to use Docker Hub

ゆるWeb勉強会@札幌 OnLine #11 で登壇した際の資料です
https://mild-web-sap.connpass.com/event/197638/

C31510e1430372434b634a415c656988?s=128

bake0937

December 28, 2020
Tweet

Transcript

  1. Amazon ECR を利用していた と思ったら、Docker Hub を利 用し続けていた
 okabeeeat 
 2020.12.28

    / ゆるWeb勉強会@札幌 OnLine #11
 

  2. 某ライフスタイルメディアで Rails や JavsScript を書いてます
 札幌市出身(東京都在住)
 よく使っていたモーグルの技: スプレッドイーグル
 好きなモーグルの技: フロントフリップ


    岡部恭平 @okabeeeat
 Webアプリケーションエンジニア

  3. 本日は5分LTな ので


  4. 構築時に凡ミスした
 ことを共有します


  5. CI の構成

  6. buildspec.yml(pre_build部分) 〜

  7. CI用のdocker-compose.yml 〜

  8. 色々詰まったが何とかを 構築できた


  9. そんなある日...
 Scaling Docker to Serve Millions More Developers: Network Egress,

    https://www.docker.com/blog/scaling-docker-to-serve-millions-more-developers-network-egress/ Docker Hub で Pull 回数に制限が...
  10. Amazon ECR を使ってる から大丈夫!!!


  11. しかし...


  12. Too Many Requests...

  13. なぜ...


  14. CI 用の .env を見てみると... COMPOSE_FILE !?

  15. COMPOSE_FILE とは? Compose ファイルへのパスを指定します。 指定されなかった場 合、Compose はカレントディレクトリ内の docker-compose.yml と いうファイルを探します。

    そしてファイルが見つからなければ、この 名前のファイルを見つけるまで親ディレクトリを順にたどって探しま す。 Compose CLI 環境変数, https://docs.docker.jp/compose/reference/envvars.html
  16. build しちゃってる... 〜 〜

  17. つまり... buildspec.ymlにある docker-compose.ymlは 意味がなかった...

  18. CI の構成(こうだと思っていた...)

  19. 実際

  20. 対策


  21. やっとこの構成になった... Pull 回数の制限も気にしなくて良くなった

  22. まとめと所感
 ・Amazon ECR を利用していたと思ったら、Docker Hub を利用し続けていた
 ・Docker の知識が不足していた
 ・環境変数への注意が向いていなかった
 ・buildspec.ymlを修正し,やっとAmazon

    ECRを利用 することができた
 ・  の構築を通して,Docker を勉強するモチベー ションが上がった

  23. ご清聴ありがとうございました