docker -minio - 您提供的访问密钥 ID 在我们的记录中不存在

Tuz*_*Tuz 12 amazon-s3 node.js minio

我有一个 docker 文件,应该使用 wait_for_it.sh 等待数据库并运行 minio 服务器。

我从 run/secrets 读取机密并创建 MINIO_SECRET_KEY 和 MINIO_ACCESS_KEY。

MINIO 服务器已启动,但我无法与 minio 客户端(js 客户端)连接,并且出现以下错误:

The access key ID you provided does not exist in our records
Run Code Online (Sandbox Code Playgroud)

我的客户代码:

      const accessKey = fileService.readFile(configService.get('minio').access_key_file);
        const secretKey = fileService.readFile(configService.get('minio').secret_key_file);

    this.minioClient = new Minio.Client({
                endPoint: configService.get('minio').host,
                port: configService.get('minio').port,
                useSSL: configService.get('minio').useSSL,
                accessKey: accessKey.trim(),
                secretKey: secretKey.trim()
            });
Run Code Online (Sandbox Code Playgroud)

我的泊坞窗入口点(bash):

docker_secrets_env() {
    ACCESS_KEY_FILE="$MINIO_ACCESS_KEY_FILE"
    SECRET_KEY_FILE="$MINIO_SECRET_KEY_FILE"

    if [ -f "$ACCESS_KEY_FILE" ] && [ -f "$SECRET_KEY_FILE" ]; then
        if [ -f "$ACCESS_KEY_FILE" ]; then
            MINIO_ACCESS_KEY="$(cat "$ACCESS_KEY_FILE")"
            export MINIO_ACCESS_KEY
        fi
        if [ -f "$SECRET_KEY_FILE" ]; then
            MINIO_SECRET_KEY="$(cat "$SECRET_KEY_FILE")"
            export MINIO_SECRET_KEY
        fi
    fi
}

docker_secrets_env

./wait-for-it.sh mongo:27017 --timeout=0 --strict -- \
    minio server /data  & \
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 6

localhost:9000尝试使用您预设的凭据直接访问它,

如果这不起作用,请尝试默认凭据:

user: minioadmin
PWD: minioadmin
Run Code Online (Sandbox Code Playgroud)

如果这有效,则意味着 docker 映像未正常运行。