58 lines
1.4 KiB
Bash
Executable File
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"
|