質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

1096閲覧

EC2のインスタンスタイプを変更する以外の方法で途中で止まってしまったLaravelのインストールを完了させたい

bigbox267

総合スコア31

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/05/28 06:26

前提・実現したいこと

EC2のインスタンスタイプを変更する以外の方法で途中で止まってしまったLaravelのインストールを完了させたい

https://qiita.com/naoyok/items/1656481249f935542ef8
こちらのサイトをみてみると物理メモリが足りていないのでインスタンスをスケールアップしなければいけないらしいが、無料利用枠で使用したいので他の方法で解決したい

発生している問題・エラーメッセージ

https://qiita.com/wajima/items/69fad6c2b42c52928e82
こちらのサイトを参考にして
AWSのEC2インスタンスにLaradockを使ってLaravelの開発環境を作成していた。
Laradockの環境構築が終わりdocker-compose up -d nginx mysqlでコンテナを起動。"laradock_workspace_1"にdocker-compose exec workspace bashで接続しLaravelを生成しようとしたが途中でkilledされてしまった。

root@3bbdf64cfa8e:/var/www# composer create-project --prefer-dist laravel/lara Creating a "laravel/laravel" project at "./myapp" Installing laravel/laravel (v7.12.0) - Installing laravel/laravel (v7.12.0): Downloading (100%) Created project in /var/www/myapp > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies (including require-dev) Killed

試したこと

https://webbibouroku.com/Blog/Article/composer-killed
こちらのサイトを参考にしてスワップワイルを作成してメモリ領域を確保しようとしたが失敗した

root@3bbdf64cfa8e:/var/www# dd if=/dev/zero of=/var/swap bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 14.79 s, 72.6 MB/s root@3bbdf64cfa8e:/var/www# mkswap /var/swap mkswap: /var/swap: insecure permissions 0644, 0600 suggested. Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=75f1a3c7-f389-45dc-b77c-d9a114564541 root@3bbdf64cfa8e:/var/www# ls /var backups cache lib local lock log mail opt run spool swap tmp www root@3bbdf64cfa8e:/var/www# sudo bash: sudo: command not found root@3bbdf64cfa8e:/var/www# swapon /var/swap swapon: /var/swap: insecure permissions 0644, 0600 suggested. swapon: /var/swap: swapon failed: Operation not permitted root@3bbdf64cfa8e:/var/www# sudo swapon /var/swap bash: sudo: command not found root@3bbdf64cfa8e:/var/www# chmod 777 /var/swap root@3bbdf64cfa8e:/var/www# swapon /var/swap swapon: /var/swap: insecure permissions 0777, 0600 suggested. swapon: /var/swap: swapon failed: Operation not permitted root@3bbdf64cfa8e:/var/www# chmod 600 /var/swap root@3bbdf64cfa8e:/var/www# swapon /var/swap swapon: /var/swap: swapon failed: Operation not permitted root@3bbdf64cfa8e:/var/www# sudo -i bash: sudo: command not found

Laravelプロジェクト直下でcomposer updateを行った

root@3bbdf64cfa8e:/var/www/myapp# composer update Loading composer repositories with package information Updating dependencies (including require-dev) Killed

補足情報(FW/ツールのバージョンなど)

EC2(t2.micro)(amazon linux2)
docker(Docker version 19.03.6-ce, build 369ce74)
docker-compose(docker-compose version 1.24.1, build 4667896b)
composer(Composer version 1.10.6 2020-05-06 10:28:10)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

お勧め

(それ以外でと指定はあるものの)一番簡単なのは、composerを使う時だけ一時的にインスタンスタイプを変更しちゃうことでしょうか。
t2.xlargeでも1時間あたり20円とかなので、悩んだり試行してる時間を考えるとお得です。

composerを使い終わったら元に戻せばいいです。

回答

swapの作成に失敗しているので、これを成功させるしか方法はありません。

今作った/var/swapは削除して
スワップファイルを使用して、Amazon EC2 インスタンスでスワップ領域として動作するようにメモリを割り当てる方法を教えてください。
を参考にして作り直してみてください。

  • それぞれのコマンドのsudoは削って実行
  • ディスクサイズが小さい場合は sudo dd if=/dev/zero of=/swapfile bs=128M count=32dd if=/dev/zero of=/swapfile bs=1M count=2048あたりに変更(ディスクサイズに合わせて調整してください)

すればswapを有効に出来るかと思います。

投稿2020/05/28 06:56

tanat

総合スコア18727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bigbox267

2020/05/28 08:12

お勧めの方法で解決いたしました。 悩んでる時間がほんとに無駄でした。 ありがとうございました。
tanat

2020/05/28 08:15

解決して良かったです。 フィードバックありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問