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 full-size slide

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

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

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

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

    岡部恭平 @okabeeeat

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


    View full-size slide

  3. 本日は5分LTな
    ので


    View full-size slide

  4. 構築時に凡ミスした

    ことを共有します


    View full-size slide

  5. CI の構成

    View full-size slide

  6. buildspec.yml(pre_build部分)

    View full-size slide

  7. CI用のdocker-compose.yml

    View full-size slide

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


    View full-size 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 full-size slide

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


    View full-size slide

  11. しかし...


    View full-size slide

  12. Too Many Requests...

    View full-size slide

  13. なぜ...


    View full-size slide

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

    View full-size slide

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

    View full-size slide

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


    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  20. まとめと所感

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

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

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

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

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


    View full-size slide

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


    View full-size slide