javascript - 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}!`))
接下来我可以尝试什么?
解决方案
推荐阅读
- python - 将算术运算符应用于python中的列表元素
- java - 在同一线程内的同一 JAVA RXTX 串行端口上同时读取和写入
- python - 如何从父类获取方法值?运行此代码时出现错误
- swiftui - 如何在 SwiftUI 观察到的变量更改其值后立即触发操作
- html - Firefox 上的虚假位置
- javascript - 在反应导航中更改父标题?
- tensorflow - Faster RCNN 无限期训练器
- matlab - IF 和 FOR 循环不打印正确的值
- ruby-on-rails - 如何在 Rails schema.rb 中仅 pg_restore 表
- r - 在 R Markdown 中使用 citation() 自动生成 R 包的参考书目