docker/init/8.minio.sh

58 lines
1.4 KiB
Bash
Executable File

source ../environment.sh
if [ -z "$NETWORK" ]; then
echo "错误: 未找到 NETWORK 环境变量"
exit 1
fi
if [ -z "$MINIO_NAME" ]; then
echo "错误: 未找到 MINIO_NAME 环境变量"
exit 1
fi
if [ -z "$MINIO_IMAGE" ]; then
echo "错误: 未找到 MINIO_IMAGE 环境变量"
exit 1
fi
if [ -z "$MINIO_MEMORY" ]; then
echo "错误: 未找到 MINIO_MEMORY 环境变量"
exit 1
fi
if [ -z "$MINIO_API_PORT" ]; then
echo "错误: 未找到 MINIO_API_PORT 环境变量"
exit 1
fi
if [ -z "$MINIO_CONSOLE_PORT" ]; then
echo "错误: 未找到 MINIO_CONSOLE_PORT 环境变量"
exit 1
fi
if [ -z "$MINIO_DATA" ]; then
echo "错误: 未找到 MINIO_DATA 环境变量"
exit 1
fi
if [ -z "$MINIO_ROOT_USER" ]; then
echo "错误: 未找到 MINIO_ROOT_USER 环境变量"
exit 1
fi
if [ -z "$MINIO_ROOT_PASSWORD" ]; then
echo "错误: 未找到 MINIO_ROOT_PASSWORD 环境变量"
exit 1
fi
if docker ps -a | grep -q ${MINIO_NAME}; then
echo "停止并删除已存在的 MinIO 容器..."
docker stop ${MINIO_NAME} >/dev/null 2>&1
docker rm ${MINIO_NAME} >/dev/null 2>&1
fi
# 启动MinIO容器
docker run -d \
--name ${MINIO_NAME} \
--network $NETWORK \
--memory $MINIO_MEMORY \
--restart unless-stopped \
-p ${MINIO_API_PORT}:9000 \
-p ${MINIO_CONSOLE_PORT}:9001 \
-e MINIO_ROOT_USER=${MINIO_ROOT_USER} \
-e MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} \
-v "${MINIO_DATA}:/data" \
$MINIO_IMAGE server /data --console-address ":9001"