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;
}