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

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

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

docker-compose

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

MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Docker

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

Q&A

0回答

1601閲覧

ecs-cli compose up で package.json が読み込めない

zvub1123

総合スコア230

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

docker-compose

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

MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Docker

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

0グッド

1クリップ

投稿2019/07/30 04:47

編集2019/08/06 01:32

実現したいこと

docker-compose upコマンドで正常に動作することが確認できているコンテナを、
ECSコンテナでも稼働するようにしたいですが、なにかとエラーが出て困っています。

問題

実行したコマンドは以下のような順序です。

bash

1# Docker build and push 2docker build -t $IMAGE_NAME . 3docker tag $IMAGE_NAME:latest $TAG_NAME:latest && docker push $TAG_NAME:latest 4 5# ECS-CLI profile setting 6ecs-cli configure profile --profile-name $PROFILE_NAME --access-key $ACCESS_KEY --secret-key $SECRET_KEY 7# Cluster and Region setting 8ecs-cli configure --cluster $CLUSTER_NAME --default-launch-type EC2 --region ap-northeast-1 --config-name $CONFIG_NAME 9 10# Cluster Up 11ecs-cli up --keypair $KEY_PAIR_NAME --instance-role $ROLE_NAME --instance-type m4.large 12# deploy config file to cluster 13ecs-cli compose up --create-log-groups --cluster $CLUSTER_NAME

上記の手順を実施した際、最後の ecs-cli compose up コマンドを実行した結果、以下のようなエラーがCloudWatchに出力されてしまいます。

npm ERR! path /usr/src/app/package.json npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall open npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-08-01T04_54_49_065Z-debug.log

クラスタ内の mongo コンテナは正常に起動しているように見受けられるのですが、その後、webコンテナの起動中に何らかの原因で起動が失敗し、
タスクが停止してしまう状況です。

docker-compose.yml ファイル及び Dockerfile の記載内容は以下の通りです。

yaml

1# docker-compose.yml 2 3version: '3' 4services: 5 web: 6 image: $TAG_NAME:latest 7 command: npm run docker-dev 8 ports: 9 - "3000:3000" 10 working_dir: /home/app 11 volumes: 12 - .:/home/app 13 - /home/app/node_modules 14 logging: 15 driver: "awslogs" 16 options: 17 awslogs-group: "/ecs/vue" 18 awslogs-region: "ap-northeast-1" 19 awslogs-stream-prefix: "macroscope-test" 20 links: 21 - "mongo" 22 mongo: 23 image: "mongo" 24 ports: 25 - "27017:27017" 26 logging: 27 driver: awslogs 28 options: 29 awslogs-group: "/ecs/mongo" 30 awslogs-region: "ap-northeast-1" 31 awslogs-stream-prefix: "macroscope-test"

Dockerfile

1FROM node:10.16.0 2 3# Create app directory 4ADD . /home/app 5WORKDIR /home/app 6 7# Install app dependencies 8ADD package.json . 9 10RUN node -v && npm -v 11RUN cd /home/app && npm install 12 13# Bundle app source 14ADD . /home/app 15 16EXPOSE 3000

イメージをpullするためにECR Repositoryも作成済みです。

問題解消のためにどこを参照すれば良いのかも定まらず、苦戦しています。
docker-compose を ecs へ移植するために足りない設定などがあるのでしょうか。
ご助力いただけると幸いです。

よろしくお願いします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問