はじめに
Dockerの勉強を始めたところで、そこまで詳しくありません。
やりたいこと
サービスの本番環境で、Amazon Linux2 + nginx + php7(php-fpm)を利用したサーバを立てています。
なので、ローカルの開発環境でDockerを使い、これと同等の環境を構築したいと考えています。
(EC2にDockerを入れたいのではなく、手元のPCにAmazonLinux2環境を構築したい)
質問/やったことなど
Amazon Linux2 Container Image を Docker for Mac で動かしてみたの記事様を参考に、
Amazon Linux2のイメージをdocker pull amazonlinux:2.0.20180622.1
してみましたが、
少しかじった知識では、Dockerの場合、
Webサーバと違いこの中にyum install php
(AmazonLinux2の場合はamazon-linux-extras install
?)をしては駄目な気がします。
amazon-linux-extras install
コマンドは認識したので、最悪これでもできるかとは思いますが…
私の認識では、
- php-fpmのイメージ
- nginxのイメージ
- MySQLのイメージ
をそれぞれdocker-compose.yml
に定義し、それぞれを独立したマイクロサービス化(?)した感じで構築していくと思っています。
なので、よくある例では、nginxなどのイメージにOSが付与されいる(例えば「nginx:mainline-alpine
」)ので、
docker hubでAmazon Linx2のOSがついたphp-fpmかnginxを探してみたのですが、
ほしいものが見つかりません。
この場合、どの様に環境構築するのが正しいのでしょうか?
Amazon Linux2のイメージに直接amazon-linux-extras install
コマンドでほしい機能(nginx, php-fpm, mysql)を入れていくのでしょうか?
ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/19 07:05
2018/10/19 07:57
2018/10/19 08:15
退会済みユーザー
2018/12/12 11:23