Aws Lambdaのローカル環境構築の為に、Dockerを触り出したのですが、コンテナが作成と同時にexitedとなっており、どのようにすればコンテナを立ち上げらるのかご教示頂けましたら幸甚で御座います。
(docker logsでも何も表示されず困っております。)
ディレクトリ構造
docker |-docker-compose.yml |-callFunction |- index.js |- nodejs8 |- Dockerfile
docker-compose.ymlファイル
version: '3' services: callFunction: image: lambci/lambda:build-nodejs8.10 volumes: - .:/app ports: - 3000:3000 build: context: ./callFunction dockerfile: ./nodejs8/Dockerfile tty: true
Dockerfile
FROM lambci/lambda:build-nodejs8.10 #npmのアップデート RUN npm install -g npm@latest #必要なパッケージのインストール RUN npm install -g aws-sdk
#やったこと
//dockerディレクトリにて //起動しているコンテナがないことを確認 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES //イメージがないことを確認 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE //コンテナを立ち上げ $ docker-compose up -d --build Creating network "docker_default" with the default driver Building callFunction Step 1/3 : FROM lambci/lambda:build-nodejs8.10 build-nodejs8.10: Pulling from lambci/lambda Status: Downloaded newer image for lambci/lambda:build-nodejs8.10 ---> 0e5f21ddcb24 Step 2/3 : RUN npm install -g npm@latest ---> Running in 0523097920d6 /var/lang/bin/npm -> /var/lang/lib/node_modules/npm/bin/npm-cli.js /var/lang/bin/npx -> /var/lang/lib/node_modules/npm/bin/npx-cli.js + npm@6.9.0 added 314 packages, removed 364 packages and updated 52 packages in 20.736s Removing intermediate container 0523097920d6 ---> ccc7b6b7feb8 Step 3/3 : RUN npm install -g aws-sdk ---> Running in dd8bfc2b06d2 + aws-sdk@2.465.0 added 14 packages from 66 contributors in 3.904s Removing intermediate container dd8bfc2b06d2 ---> bbcc1debb613 Successfully built bbcc1debb613 Successfully tagged lambci/lambda:build-nodejs8.10 Creating docker_callFunction_1 ... done //実行中のコンテナの確認 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9c041febc06b lambci/lambda:build-nodejs8.10 "npm rebuild" About a minute ago Exited (0) 57 seconds ago docker-_callFunction_1 //logの確認 $ docker logs 9c041febc06b $ //何も表示されない
題名からして色々と勘違いしている気がするので、もう少し学んでから質問すると良いのではないでしょうか?
とりあえず、Exited(0)ですし、意識的にログを出していないのでしたらログは空になるかと思います。
回答1件
あなたの回答
tips
プレビュー