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"