Macでlaravel,vue.js,docker(ローカルではdockerにnginxを使用)を使用してローカルでWEBアプリを制作しました。次の段階としてAWSを使用して大まかには、以下の写真のように『CercleCIの部分以外の部分』を実装したいと考えております。
この場合dockerの扱い方が調べていてもいまいち理解できなかったのですが、既にdocker環境で作成したアプリをAWSでデプロイしていくとなった際に
✅VPC,サブネット、ec2(今回はlinuxを使います),RDS,(写真中のその他のものはとりあえず後の作業で)を立てEC2にsshログインしてphpやその他とdockerやdocker-composeをec2にインストールした後、ec2内で
$cd var/www
(dockerにnginxを使用したため)
でディレクトリを移動してgitで自分のアプリをクローンで持ってきて
~/var/www $cd (var/www/)docker-laravel-vue
の後に
ローカル環境では問題なく動作してhttp://localhost/
で問題なくサイトを見ることができたdocker-laravel-vue内のdocker-compose.ymlを使用するため、
(var/www/)docker-laravel-vue $docker-compose up -d
をすればエラステックIPを付加したEC2(例えばですが今回は121.32.23.87をパブリックIPとする)を使っていたら
121.32.23.87で検索すればデプロイ完了となり、上手くいくのでしょうか?よろしくお願いします。
laravueappディレクトリ
コード docker-laravel-vue ├─ docker │ ├─ php │ │ └─ Dockerfile │ │ └─ php.ini │ ├─ nginx │ │ └─ Dockerfile │ │ └─ default.conf │ └─ mysql │ └─ Dockerfile │ └─ my.cnf │ ├─ src(laravelのapp、config,resouses等が入っています) │ │ │─ .env │─ .gitignore └─ docker-compose.yml
現在のdockerのコード内容や構成についてはこちらに載せました
https://teratail.com/questions/kjoqqj1u517eg1
参考文献
https://qiita.com/JXnj8uVrUkiBh90/items/374868750adc36179148
https://qiita.com/yyy752/items/601646d3683869521f9b
https://qiita.com/Kobajun0219/items/4c5cbe445f5c7a64fae9
https://qiita.com/yyy752/items/b9d7674fc349f669e801
https://qiita.com/yyy752/items/9cec9c44e8a389cb9c18

回答1件
あなたの回答
tips
プレビュー