首页 > 解决方案 > Node.js 应用程序的 Dockerfile 创建

问题描述

我一直在尝试为 Node.js 应用程序构建 Docker 映像。node.js 应用程序尝试访问 aws 中的 s3 存储桶并在网页上显示信息。但是当我尝试构建图像时,它显示此错误:

在此处输入图像描述

我创建的 Dockerfile 如下所示:

FROM node:8
COPY package.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]  

node.js 文件如下所示:

const AWS = require('aws-sdk');
const fs = require('fs');
const path = require('path');
const express = require('express')
const app = express()
const port = 3000

//configuring the AWS environment
AWS.config.update({
    accessKeyId: '',
    secretAccessKey: ''
  });


var s3 = new AWS.S3();

var params = {
    Bucket: 'demo-azure',
    Key : 'test.txt'
  };

  var response = `<html><body><h1>`

  s3.getObject(params,function(err,data){
    if(err)console.log(err,err.stack);
    else{
        console.log(data.Body.toString());
        response += `Hello from ` + data.Body.toString() + `</h1>` 
    }
  });

  app.get('/', (req, res) => res.send(response));

  app.listen(port, () => console.log(`Example app listening on port ${port}!`))

接下来我可以尝试什么?

标签: javascriptnode.jsdockerdockerfileaws-sdk

解决方案


推荐阅读