発生している問題・エラーメッセージ,試したこと
AWS EC2でcrowi-plusを起動するため,
こちらのページに従って手順を進めたところ一旦は成功したのですが,その後,ポートを3000ではなく80(HTTP)で開くようにしたいと思い,試行錯誤しました。
具体的には,
- docker-compose.yml を 80:80,3000:80, 80 などにする
- 併せて,EC2のセキュリティグループ (インバウンド)の設定を変更
- その間,何度も docker-compose stop, docker-compose up -d を繰り返した
しかし,ポート80で接続できるようにはならず,諦めて元の設定に戻したのですが,「データが送信されていません」というエラーで表示することができなくなってしまいました。
docker-compose logs
でログを確認しましたが,ポートの変更を試み始める以前(最後のアクセス)からログは一切更新されておらず,エラーが発生している様子は見られませんでした。
そのため,crowi-plusのドキュメントに記載されている方法に従い,以下の手順で一度コンテナとイメージを削除し,再ビルドを試みたのですが,
docker-compose rm app docker rmi crowiplus_app docker rmi weseek/crowi-plus:2 git pull docker-compose build
git pull
が動作せず(何も出力されないまま,Ctrl+Cで強制終了するまで応答がなくなってしまう),とはいえ,アプリのバージョンを更新するためではないのでgit pull
はスキップし,docker-compose build
を試行したのですが,以下のようなエラーになり,再ビルドすらできなくなってしまいました。
Building app Step 1/7 : FROM weseek/crowi-plus:2 ERROR: Service 'app' failed to build: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
上記のエラーメッセージで検索しても有効な情報が得られず,設定を何度も変更したことによって不具合が発生しているのではないかと思い(gitのfetch, pull系コマンドの他にpingも動作しなかったため),インスタンスの再起動を行ってみましたが,状況は変わりませんでした。
通常,このような状態になってしまったらインスタンスごと作り直した方が早いと思うのですが,恥ずかしながらデータのバックアップを取っていなかったため,できれば復旧を行いたいです。
何か少しでも心当たりがありましたら,コメントをいただければ幸いです。
よろしくお願いいたします。
補足情報(言語/FW/ツール等のバージョンなど)
- AWS EC2 インスタンス -> Amazon Linux (64bit)
セキュリティグループ
タイプ | プロトコル | ポート範囲 | ソース |
---|---|---|---|
HTTP | TCP | 80 | 0.0.0.0/0 |
SSH | TCP | 22 | 0.0.0.0/0 |
カスタム TCP ルール | TCP | 3000 | 0.0.0.0/0 |
- crowi-plus v2.1.1
- docker version 17.03.2-ce, build 7392c3b/17.03.2-ce
- docker-compose version 1.14.0, build c7bdf9e
- git version 2.13.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。