新プログラミング言語『Zero』を開発しました! 本サイトの記事数は「589」!!

AWS ECR×Laravelでnginxとphp-fpmのイメージをpushしてみた話

             
  • 2020.03.01
  • AWS
AWS ECR×Laravelでnginxとphp-fpmのイメージをpushしてみた話
Advertisement

 

AWS ECRとLaravelを組み合わせるにあたって、どのコンテナをpushすればよいのか?

まあ、大体「nginx」と「php-fpm」でしょう。

ということで今回は、LaravelにDockerを取り入れて、ECRにイメージをpushするまでをやってみます。

 

僕のプロフィールはこちら

 

 

前提

・Laravelアプリがあること

 

 

参考にしたサイト

URL:「https://qiita.com/imunew/items/1e4826030d725beb4710」

※執筆時期がちょっと古いからか、うまくいかないところが多々あります。
どちらかというと、そこを記録しておきたいって感じです。

 

 

ECRのリポジトリ作成

ECRのリポジトリをnginx&php-fpm用の二つ作成します。

今回は、

・「laravel-app/nginx」

・「laravel-app/php-fpm」

として作成しました。

 

 

ecr-laravel

こんな感じ。

 

 

Laravel×Dockerの事前準備

まずは、Dockerファイル諸々準備します。

 

 

ルートに「docker-compose.yml」ファイルを作成します。

 

 

nginxのDockerファイルです。

 

 

nginxの「site.conf」です。

 

 

php-fpmのDockerファイルです。

※「libzip-dev」のエラーでハマりました。。「libzip-dev」は必要なのでインストールします。

 

 

Advertisement

 

Dockerイメージのpushまで

ECRにログイン

ECRにログインします。

リージョンはあなたのリージョンに合わせてください。

 

Dockerにログイン

先ほどのコマンドが成功するとクソ長いDockerコマンドが表示されるので、そのコマンドをそのまま打ち込みます。

 

Dockerイメージをビルド

Dockerイメージをビルドします。

<hoge>はあなたが先ほど作成したECRのURIです。

※僕はphp-fpmで変なエラー出ましたが、PC再起動したら直りました。

 

Dockerイメージをpush

先ほどビルドしたイメージをそれぞれpushします。

あとはECR側でイメージがpushされていることが確認できたらOK!

 

 

まとめ

なんか前回の記事とあんまり変わんねーな。

ただ、普段Laradock使ってるから、ローカルと開発環境だと厳密には環境違うんだよな~。

どうしたもんか。。

さいなら。

Travelerを知らないの?