【问题标题】:How to connect minio when build Dockerfile Nodejs构建Dockerfile Nodejs时如何连接minio
【发布时间】:2019-07-11 18:38:10
【问题描述】:

通过 Dockerfile 构建项目时无法连接 minio。当我通过脚本节点运行项目时一切正常。

const minioConfig = {
    endPoint: process.env.domain_minio || process.env.domain;
    port: Number(process.env.port_endPoint) || 9001,
    useSSL: false,
    accessKey: process.env.accessKey,
    secretKey: process.env.secretKey
}
const minioClient = new Minio.Client(minioConfig);

但是当我创建时

minioClient.bucketExists(minioBucketAvatar, function(error, exists) {
    if(error) {
        console.log(error);
    }
    if (exists) {
      return console.log('Bucket exists.', minioBucketAvatar)
    }
    else {
        minioClient.makeBucket(minioBucketAvatar, 'us-east-1', function(err) {
            if (err) return console.log('Error creating bucket.', minioBucketAvatar, err)
            console.log('Bucket created successfully in "us-east-1".', minioBucketAvatar)
        })
    }

});

Docker 文件:

FROM node:10
RUN npm install -g nodemon
WORKDIR /api_kgp
COPY package*.json ./
RUN npm install
COPY . .
CMD node index.js
#Expose port and start application
EXPOSE 5000
CMD [ "npm", "start" ]

这是我通过 Dockerfile 构建项目时的错误。当我通过脚本节点运行项目时一切正常。

Error creating bucket. avatar { Error: connect ETIMEDOUT IP:9000
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)
  errno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',

【问题讨论】:

  • 你能出示你的Dockerfile吗?
  • @PierreB.I 已更新。请帮助我
  • 您的构建的哪一步完全失败了?你能展示完整的堆栈吗?

标签: node.js docker minio


【解决方案1】:

请在“minioConfig”中将“endPoint”道具的名称更改为“endpoint”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多