diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index a62d8fb40..551d58956 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -555,6 +555,9 @@ const message = { containerTerminal: 'Terminal', upgradeHelper: 'This operation only supports upgrading container versions.', + ignoreCompare: 'Force Upgrade', + ignoreCompareHelper: + 'Skip the comparison between old and new versions, upgrade directly. This operation may result in service unavailability.', upgradeWarning: 'The target version is lower than the original image version. Please try again!', upgradeWarning2: 'The upgrade operation requires rebuilding the container, and any non-persistent data will be lost. Do you want to continue?', diff --git a/frontend/src/lang/modules/tw.ts b/frontend/src/lang/modules/tw.ts index a86d02169..8f8e34043 100644 --- a/frontend/src/lang/modules/tw.ts +++ b/frontend/src/lang/modules/tw.ts @@ -541,6 +541,8 @@ const message = { emptyUser: '為空時,將使用容器默認的用戶登錄', upgradeHelper: '該操作僅支持容器版本升級', + ignoreCompare: '強製升級', + ignoreCompareHelper: '跳過新老版本比較,直接升級,該操作可能導致服務不可用', upgradeWarning: '當前目標版本低於原鏡像版本,請重新輸入!', upgradeWarning2: '升級操作需要重建容器,任何未持久化的數據將會丟失,是否繼續?', oldImage: '當前鏡像', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index a9bf2e62e..eed479a34 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -541,6 +541,8 @@ const message = { emptyUser: '为空时,将使用容器默认的用户登录', upgradeHelper: '该操作仅支持容器版本升级', + ignoreCompare: '强制升级', + ignoreCompareHelper: '跳过新老版本比较,直接升级,该操作可能导致服务不可用', upgradeWarning: '当前目标版本低于原镜像版本,请重新输入!', upgradeWarning2: '升级操作需要重建容器,任何未持久化的数据将会丢失,是否继续?', oldImage: '当前镜像', diff --git a/frontend/src/views/container/container/upgrade/index.vue b/frontend/src/views/container/container/upgrade/index.vue index 6a1ff385b..4c0c75ca5 100644 --- a/frontend/src/views/container/container/upgrade/index.vue +++ b/frontend/src/views/container/container/upgrade/index.vue @@ -38,6 +38,12 @@ {{ $t('container.upgradeHelper') }} + + + {{ $t('container.ignoreCompare') }} + + {{ $t('container.ignoreCompareHelper') }} + {{ $t('container.forcePull') }} @@ -78,6 +84,8 @@ const form = reactive({ newTag: '', fromApp: false, forcePull: false, + + ignoreCompare: false, }); const formRef = ref(); @@ -96,6 +104,7 @@ const acceptParams = (props: DialogProps): void => { form.oldTag = props.image.indexOf(':') !== -1 ? props.image.split(':')[1] : 'latest'; form.newTag = form.oldTag; form.fromApp = props.fromApp; + form.ignoreCompare = false; drawerVisible.value = true; }; const emit = defineEmits<{ (e: 'search'): void }>(); @@ -104,7 +113,7 @@ const onSubmit = async (formEl: FormInstance | undefined) => { if (!formEl) return; formEl.validate(async (valid) => { if (!valid) return; - if (!compareVersion(form.newTag, form.oldTag)) { + if (!form.ignoreCompare && !compareVersion(form.newTag, form.oldTag)) { MsgWarning(i18n.global.t('container.upgradeWarning')); return; }