Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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/

bake0937

December 28, 2020
Tweet

More Decks by bake0937

Other Decks in Technology

Transcript

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

    okabeeeat 

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


    View Slide

  2. 某ライフスタイルメディアで Rails や JavsScript を書いてます

    札幌市出身(東京都在住)

    よく使っていたモーグルの技: スプレッドイーグル

    好きなモーグルの技: フロントフリップ

    岡部恭平 @okabeeeat

    Webアプリケーションエンジニア


    View Slide

  3. 本日は5分LTな
    ので


    View Slide

  4. 構築時に凡ミスした

    ことを共有します


    View Slide

  5. CI の構成

    View Slide

  6. buildspec.yml(pre_build部分)

    View Slide

  7. CI用のdocker-compose.yml

    View Slide

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


    View Slide

  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 回数に制限が...

    View Slide

  10. Amazon ECR を使ってる
    から大丈夫!!!


    View Slide

  11. しかし...


    View Slide

  12. Too Many Requests...

    View Slide

  13. なぜ...


    View Slide

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

    View Slide

  15. COMPOSE_FILE とは?
    Compose ファイルへのパスを指定します。 指定されなかった場
    合、Compose はカレントディレクトリ内の docker-compose.yml と
    いうファイルを探します。 そしてファイルが見つからなければ、この
    名前のファイルを見つけるまで親ディレクトリを順にたどって探しま
    す。
    Compose CLI 環境変数, https://docs.docker.jp/compose/reference/envvars.html

    View Slide

  16. build しちゃってる...


    View Slide

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

    View Slide

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

    View Slide

  19. 実際

    View Slide

  20. 対策


    View Slide

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

    View Slide

  22. まとめと所感

    ・Amazon ECR を利用していたと思ったら、Docker
    Hub を利用し続けていた

    ・Docker の知識が不足していた

    ・環境変数への注意が向いていなかった

    ・buildspec.ymlを修正し,やっとAmazon ECRを利用
    することができた

    ・  の構築を通して,Docker を勉強するモチベー
    ションが上がった


    View Slide

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


    View Slide