我有一个docker文件,它应该等待一个使用wait_for_it.sh的数据库并运行一个迷你服务器。
我读取了run/secrets中的秘密并创建了MINIO_SECRET_KEY和MINIO_ACCESS_KEY。
MINIO服务器已启动,但我无法连接到minio客户端(js客户端),并收到以下错误:
The access key ID you provided does not exist in our records我的客户端代码:
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()
});我的docker入口点(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 & \谢谢
发布于 2021-02-16 12:59:06
试着用你的预设凭证在localhost:9000上直接访问它,
如果不起作用,请尝试使用默认凭据:
user: minioadmin
pwd: minioadmin如果这起作用,那就意味着docker镜像没有正常运行。
https://stackoverflow.com/questions/59339217
复制相似问题