HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/container-edit.js
import{c as Be,aC as Te,r as G,H as Ae,V as z,g as Fe,w as Ge,o as ze,j as y,k as I,e as n,v as u,q as i,p as t,L as Q,s as x,J as C,K as h,x as _,F as Z,B as X,C as J,y as Y,R as Je,M as We,n as Ke,ad as Qe,b8 as Ze,z as Xe,ak as Ye,aW as el,aj as ll,am as tl,an as ol,U as al,ag as sl,bB as nl,T as rl,ab as ul}from"./base-lib.js?v=1777008528";import{_ as il}from"./index116.js?v=1777008528";import{L as ml,c as dl,G as pl,a2 as me,dm as N,M as g,H as de,w as cl,k as j,e4 as fl,$ as vl,eS as _l,e2 as gl,eT as bl,eC as yl,cO as wl,db as Vl,d3 as kl,cZ as xl}from"./utils-lib.js?v=1777008528";import{u as Cl,a as hl}from"./useMethods.js?v=1777008528";import{w as Ul}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";const Ml={class:"pb-[0]"},El=["title"],Sl={class:"max-w-[25rem]"},$l={class:"text-base leading-[1.4] max-w-[25rem] truncate"},Nl={class:"text-small leading-[1.2] text-[#ccc] mt-[1rem]"},Ll={class:"name"},ql={class:"my-[1rem] ml-[10rem]"},Ol={class:"ml-[1rem] text-primary w-[16rem] select-none"},Pl={class:"pt-[0]"},Il={class:"w-full"},jl={class:"flex items-center justify-between mb-[1.5rem]"},Hl={class:"flex items-center text-small"},Dl={class:"ml-[1rem]"},Rl={class:"ml-[1rem]"},Bl={class:"flex items-center"},Tl={class:"inline-flex ml-[1.2rem] flex items-center flex-nowrap"},Al={class:"unit"},Fl={class:"flex items-center"},Gl={class:"inline-flex ml-[1.2rem] flex items-center flex-nowrap"},zl={class:"unit"},Jl={class:"flex items-center"},Wl={class:"ml-[1.2rem] flex items-center"},Kl={class:"unit"},Ql={class:"ml-[1.2rem] flex items-center"},Zl={class:"unit"},Xl=Be({__name:"container-edit",props:{compData:{default:()=>({})},type:{default:"edit"}},emits:["close"],setup(pe,{expose:ce,emit:fe}){const ve=Te("popupClose"),{refs:{currentConDetail:f,maxCPU:ee,maxMem:H,maxGpus:L,isRefreshTableList:_e}}=ml(),w=pe,le=fe,{mainHeight:te}=dl();let D=!1;const V=G(!1),W=G(w.type=="edit"||w.compData.type=="edit"),ge=[{label:"暴露端口",value:"port"},{label:"暴露所有",value:"all"}],q=G(!1),be=[{label:"本机目录",value:"dir"},{label:"挂载卷",value:"volume"}],l=Ae({name:"",image:"",port:"port",portList:[],net:[],mountList:[],command:"",entrypoint:"",auto_remove:!1,console:[],privileged:!1,reSet:"always",mem_reservation:0,cpu_quota:0,labels:"",environment:"",mem_limit:0,remark:"",gpus:0}),v=z([]),ye=Fe(()=>te.value-240<620?te.value-240:620),we=()=>{var r,d,c,b,k,U,B,T,O,P,A,M,F,E,$;const s=w.compData.row;l.name=s.name,l.image=s.image,l.remark=s.remark;const e=me(s.ports,"object",{});v.value=[],(r=Object.entries(e))==null||r.forEach((p,a)=>{if(p[1]){const[m,...Re]=p[0].split("/");v.value.push({id:N(),server:p[1][0].HostPort,con:m,output:p[1][0].HostIp==="0.0.0.0",protocol:Re})}});const o=Object.entries(((d=f.value.NetworkSettings)==null?void 0:d.Networks)||{});o.length>0&&(l.net=o.map((p,a)=>({id:N(),network:p[0],ip4:p[1].IPAddress,ip6:p[1].GlobalIPv6Address}))),(c=f.value.Mounts)==null||c.forEach((p,a)=>{l.mountList.push({id:N(),Mtype:"dir",volume:"",local:p.Source,dir:p.Destination,auth:p.RW?"rw":"ro"})}),l.auto_remove=(k=(b=f.value)==null?void 0:b.HostConfig)==null?void 0:k.AutoRemove,(B=(U=f.value)==null?void 0:U.Config)!=null&&B.Tty&&l.console.push("-t"),(O=(T=f.value)==null?void 0:T.Config)!=null&&O.OpenStdin&&l.console.push("-i"),l.privileged=f.value.HostConfig.Privileged,l.reSet=(P=f.value.HostConfig)==null?void 0:P.RestartPolicy.Name,l.mem_reservation=((A=f.value.HostConfig)==null?void 0:A.MemoryReservation)/1024/1024,l.cpu_quota=((M=f.value.HostConfig)==null?void 0:M.CpuQuota)/1e5,l.mem_limit=((F=f.value.HostConfig)==null?void 0:F.Memory)/1024/1024,l.gpus=f.value.gpu_count,(E=Object.entries(f.value.Config.Labels))==null||E.forEach((p,a)=>{l.labels+="".concat(p[0],"=").concat(p[1],"\n")}),($=f.value.Config.Env)==null||$.forEach((p,a)=>{l.environment+="".concat(p,"\n")}),l.command=f.value.Config.Cmd.join("\n"),l.entrypoint=f.value.Config.Entrypoint.join(" ")},K=G(),Ve={name:[{required:!0,message:"请输入容器名",trigger:"blur"}],image:[{required:!0,message:"请选择镜像",trigger:["blur","change"]}]},ke=(s,e,o)=>{switch(o){case"server":e.server=s;break;case"con":e.con=s;break;case"protocol":e.protocol=s;break;case"output":e.output=s;break}},xe=()=>{l.net.push({id:N(),network:"",ip4:"",ip6:""})},Ce=s=>{const e=l.net.findIndex(o=>o.id===s.id);l.net.splice(e,1)},he=()=>{v.value=[...v.value,{id:N(),server:"",con:"",protocol:["tcp"],output:!1}]},Ue=s=>{const e=v.value.findIndex(o=>o.id===s.id);v.value.splice(e,1),v.value=[...v.value]},oe=z([]),Me=(s,e,o)=>{switch(o){case"network":s.network=e,(e==="bridge"||e==="none"||e==="host")&&(s.ip4="",s.ip6="");break;case"ip4":s.ip4=e;break;case"ip6":s.ip6=e;break}},Ee=()=>{l.mountList.push({id:N(),Mtype:"volume",volume:"",local:"",dir:"",auth:"ro"})},Se=s=>{const e=l.mountList.findIndex(o=>o.id===s.id);l.mountList.splice(e,1)},ae=z([]);let se=null,S="";const $e=s=>{S=s.value},Ne=(s,e)=>{const o=()=>{const r=ae.value,d=s===S?r.sort((c,b)=>c.value===S&&b.value!==S?-1:c.value!==S&&b.value===S?1:0):r.filter(c=>c.value.includes(s));e(d)};D?se=setInterval(()=>{D||(clearInterval(se),o())},1e3):o()},ne=z([]),Le=[{key:"ro",title:"只读"},{key:"rw",title:"读写"}],qe=s=>{Ul({type:"dir",change:e=>{s.local=e}})},Oe=s=>{const e=me(s.local,"string","");s.local=e.replace(/\s+/g,"")},Pe=Cl({setPort:ke,delPort:Ue}),Ie=hl({changeNet:Me,delNet:Ce,netOptions:oe}),je=async()=>{var s;if(V.value){g.error("正在获取容器数据中,请稍后");return}await K.value.validate();try{const e=ue(),o=ie(),r=re();if(de(e)||!o||!r)return!1;const d={id:w.compData.row.id,new_name:l.name,new_image:l.image,new_publish_all_ports:l.port=="all"?"1":"0",new_ports:e===!0?"":e,network_info:r===!0?[]:r,new_command:l.command,new_entrypoint:l.entrypoint,new_auto_remove:l.auto_remove?"1":"0",new_privileged:l.privileged?"1":"0",new_restart_policy:{Name:l.reSet},new_mem_reservation:"".concat(l.mem_reservation==0?0:"".concat(l.mem_reservation,"MB")),gpus:l.gpus,new_cpu_quota:l.cpu_quota,new_mem_limit:"".concat(l.mem_limit==0?0:"".concat(l.mem_limit,"MB")),new_labels:R(l.labels),new_environment:R(l.environment)};l.auto_remove&&(d.new_restart_policy.Name=""),o&&Object.keys(o).length>0&&(d.new_volumes=o),l.reSet=="on-failure"&&(d.new_restart_policy.MaximumRetryCount=5),l.console.length>0&&((s=l.console)==null||s.forEach((c,b)=>{switch(c){case"-t":d.new_tty=!0;break;case"-i":d.new_stdin_open=!0;break;default:break}})),await cl({title:"编辑容器【".concat(w.compData.row.name,"】"),width:"45rem",content:'【command、entrypoint,标签和环境变量】<span class="text-danger">配置错误可能导致编辑后的容器无法运行或者丢失</span>,请谨慎操作',isHtml:!0,type:"input",input:{content:"确认无误"}}),await j({request:fl({data:JSON.stringify(d)}),message:!0,loading:"正在编辑容器,请稍后...",success:c=>{c.status&&(setTimeout(()=>{window.location.reload()},1e3),ve(),le("close"))}})}catch(e){}},re=()=>{var s;try{if(l.net.length==0)return!0;const e=[];return(s=l.net)==null||s.forEach(o=>{if(o.network===""&&o.ip4!=="")return g.error("请选择网络"),!1;if(o.ip4!==""&&!vl(o.ip4))throw g.error("请输入正确的IPV4地址,为空则自动生成"),Error("请输入正确的IPV4地址,为空则自动生成");e.push({network:o.network,ip_address:o.ip4,ip_addressv6:o.ip6})}),e.filter(o=>o.network!=="")}catch(e){return!1}},ue=()=>{var e;if(l.port=="all"||v.value.length==0)return!0;const s={};return(e=v.value)==null||e.forEach((o,r)=>{if(o.server=="")return g.error("端口第".concat(r+1,"项,本地端口不能为空")),!1;if(isNaN(Number(o.server))||Number(o.server)<1||Number(o.server)>65535)return g.error("请输入正确的本地端口范围"),!1;if(o.con=="")return g.error("端口第".concat(r+1,"项,容器不能为空")),!1;if(isNaN(Number(o.con))||Number(o.con)<1||Number(o.con)>65535)return g.error("端口第".concat(r+1,"项,请输入正确的容器端口范围")),!1;if(o.protocol.length==0)return g.error("端口第".concat(r+1,"项,协议不能为空")),!1;s["".concat(o.con,"/").concat(o.protocol.join("/"))]=o.output?o.server:["127.0.0.1",o.server]}),s},ie=()=>{var e;if(l.mountList.length==0)return!0;let s={};return(e=l.mountList)==null||e.forEach((o,r)=>{o.Mtype=="volume"?o.volume==""&&(g.error("挂载第".concat(r+1,"项,挂载卷不能为空")),s=!1):o.local==""&&(g.error("挂载第".concat(r+1,"项,挂载目录不能为空")),s=!1),o.auth==""&&(g.error("挂载第".concat(r+1,"项,权限不能为空")),s=!1),o.dir==""&&(g.error("挂载第".concat(r+1,"项,容器目录不能为空")),s=!1),s!==!1&&(s["".concat(o.Mtype=="volume"?o.volume:o.local)]={bind:o.dir,mode:o.auth})}),s},R=s=>{const e=s.split("\n");return e.length==1?s:e.join("\n")},He=async()=>{var s;await K.value.validate();try{const e=ue(),o=ie(),r=re();if(de(e)||!o||!r)return!1;const d={name:l.name,image:l.image,publish_all_ports:l.port=="all"?"1":"0",ports:e===!0?"":e,network_info:r===!0?[]:r,command:l.command,entrypoint:l.entrypoint,auto_remove:l.auto_remove?"1":"0",privileged:l.privileged?"1":"0",restart_policy:{Name:l.reSet},gpus:l.gpus,mem_reservation:"".concat(l.mem_reservation==0?0:"".concat(l.mem_reservation,"MB")),cpu_quota:l.cpu_quota,mem_limit:"".concat(l.mem_limit==0?0:"".concat(l.mem_limit,"MB")),labels:R(l.labels),environment:R(l.environment),remark:l.remark};l.auto_remove&&(d.restart_policy.Name=""),o&&Object.keys(o).length>0&&(d.volumes=o),l.reSet=="on-failure"&&(d.restart_policy.MaximumRetryCount=5),l.console.length>0&&((s=l.console)==null||s.forEach((c,b)=>{switch(c){case"-t":d.tty="1";break;case"-i":d.stdin_open="1";break;default:break}})),j({request:_l({data:JSON.stringify(d)}),message:!0,loading:"添加中...",success:c=>{c.status&&(_e.value=!0,le("close"))}})}catch(e){}},De=async()=>{await j({request:gl(),data:Array,success:s=>{oe.value=s.map(e=>({label:e.name,value:e.name}))}}),await j({request:bl(),data:Array,success:s=>{ae.value=s.map(e=>({value:e.name,id:e.id.replace("sha256:",""),size:e.size}))}}),D=!1,Ke(()=>{var s;l.image=w.compData.image||((s=w.compData.row)==null?void 0:s.image)||"",j({request:yl(),data:Array,success:e=>{ne.value=e.map(o=>({key:o.Name,title:o.Name}))}})})};return Ge(()=>l.auto_remove,s=>{s&&(l.reSet="no")}),ze(async()=>{try{D=!0,W.value&&(V.value=!0),De(),L.value>0&&(l.gpus=L.value),W.value&&we()}catch(s){}finally{V.value=!1}}),ce({onConfirm:He}),(s,e)=>{const o=wl,r=Qe,d=Ze,c=Vl,b=kl,k=Xe,U=Ye,B=el,T=ll,O=tl,P=ol,A=il,M=al,F=sl,E=nl,$=rl,p=ul;return y(),I("div",{class:"container-dialog",style:We("max-height:".concat(t(ye),"px"))},[n(p,{ref_key:"cmdFormRef",ref:K,model:t(l),rules:Ve,"label-position":"right",onSubmit:e[21]||(e[21]=Je(()=>{},["prevent"]))},{default:u(()=>[i("div",Ml,[n(r,{disabled:t(V),prop:"name",label:"容器名称"},{default:u(()=>[n(o,{modelValue:t(l).name,"onUpdate:modelValue":e[0]||(e[0]=a=>t(l).name=a),disabled:t(V),width:"40rem",placeholder:t(V)?"正在获取中...":"请输入容器名称"},null,8,["modelValue","disabled","placeholder"])]),_:1},8,["disabled"]),n(r,{prop:"image",label:"镜像"},{default:u(()=>[n(d,{"popper-class":"my-autocomplete",modelValue:t(l).image,"onUpdate:modelValue":e[1]||(e[1]=a=>t(l).image=a),disabled:t(V),class:"!w-[40rem]","popper-append-to-body":!1,"fetch-suggestions":Ne,onSelect:$e,placeholder:t(V)?"正在获取中...":"请输入或选择镜像"},{default:u(({item:a})=>{var m;return[i("div",{class:Q(["flex items-center justify-between py-[1rem]",a.value===t(l).image?" text-primary hover:text-[#1d9534]":""]),title:"".concat(a.value)},[i("div",Sl,[i("div",$l,x("".concat(a.value)),1),i("div",Nl,x("".concat(((m=a.id)==null?void 0:m.slice(0,12))||"")),1)]),i("span",Ll,x(t(pl)(a.size)),1)],10,El)]}),_:1},8,["modelValue","disabled","placeholder"])]),_:1}),e[23]||(e[23]=i("span",{class:"inline-block ml-[10rem]"},"*可直接输入docker.io中的本地未下载的镜像直接创建容器",-1)),n(r,{prop:"port",label:"端口",class:"!mt-[1.6rem]"},{default:u(()=>[n(c,{type:"button",modelValue:t(l).port,"onUpdate:modelValue":e[2]||(e[2]=a=>t(l).port=a),options:ge},null,8,["modelValue"])]),_:1}),C(i("div",ql,[C(n(b,{class:"mb-[10px]",ref:"Table","row-key":"id",column:t(Pe),data:t(v),description:"端口列表为空"},null,8,["column","data"]),[[h,t(v).length>0]]),n(k,{title:"添加端口",onClick:he},{default:u(()=>[...e[22]||(e[22]=[_("添加",-1)])]),_:1})],512),[[h,t(l).port=="port"]])]),C(n(r,{prop:"path",class:"!mt-[.8rem]",label:"重启规则"},{default:u(()=>[n(T,{modelValue:t(l).reSet,"onUpdate:modelValue":e[3]||(e[3]=a=>t(l).reSet=a)},{default:u(()=>[n(U,{class:"!leading-[2.5rem]",value:"no"},{default:u(()=>[...e[24]||(e[24]=[_("不重启",-1)])]),_:1}),n(U,{class:"!leading-[2.5rem]",value:"on-failure"},{default:u(()=>[...e[25]||(e[25]=[_("失败后重启(默认重启5次)",-1)])]),_:1}),n(U,{class:"!leading-[2.5rem]",value:"unless-stopped"},{default:u(()=>[...e[26]||(e[26]=[_("仅非正常退出的时候重启",-1)])]),_:1}),n(U,{class:"!leading-[2.5rem]",value:"always"},{default:u(()=>[e[28]||(e[28]=_("停止后马上重启 ",-1)),n(B,{class:"item",effect:"dark",content:"服务器重启时也会马上重启",placement:"top"},{default:u(()=>[...e[27]||(e[27]=[i("i",{class:"svgtofont-el-info-filled text-warning"},null,-1)])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},512),[[h,!t(l).auto_remove]]),i("div",{class:"flex items-center cursor-pointer pl-[10rem] my-[2rem] px-[2rem]",onClick:e[4]||(e[4]=a=>q.value=!t(q))},[i("i",{class:Q(t(q)?"svgtofont-el-arrow-down":"svgtofont-el-arrow-right")},null,2),i("div",Ol,x("更多设置,".concat(t(q)?"点击收回":"点击查看")),1)]),C(i("div",Pl,[n(r,{label:"网络"},{default:u(()=>[i("div",Il,[C(n(b,{ref:"Table",column:t(Ie),data:t(l).net,description:"网络列表为空"},null,8,["column","data"]),[[h,t(l).net.length>0]]),n(k,{class:Q(t(l).net.length>0?"!mt-[1rem]":""),onClick:xe},{default:u(()=>[...e[29]||(e[29]=[_("添加网络",-1)])]),_:1},8,["class"])])]),_:1}),n(r,{label:"挂载/映射"},{default:u(()=>[(y(!0),I(Z,null,X(t(l).mountList,a=>C((y(),I("div",{class:"border-lighter border rounded-small mb-[1rem] p-[1.5rem] w-full",key:a.id},[i("div",jl,[n(c,{type:"button",modelValue:a.Mtype,"onUpdate:modelValue":m=>a.Mtype=m,options:be},null,8,["modelValue","onUpdate:modelValue"]),n(k,{class:"!ml-[4rem]",onClick:m=>Se(a)},{default:u(()=>[...e[30]||(e[30]=[i("i",{class:"svgtofont-el-delete"},null,-1)])]),_:1},8,["onClick"])]),i("div",Hl,[C(i("div",null,[e[31]||(e[31]=i("div",{class:"px-[.2rem] py-[.4rem]"},"挂载卷",-1)),n(P,{modelValue:a.volume,"onUpdate:modelValue":m=>a.volume=m,class:"!w-[17rem]"},{default:u(()=>[(y(!0),I(Z,null,X(t(ne),m=>(y(),J(O,{key:m.key,label:m.title,value:m.key},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])],512),[[h,a.Mtype=="volume"]]),C(i("div",null,[e[32]||(e[32]=i("div",{class:"px-[.2rem] py-[.4rem]"},"挂载目录",-1)),n(A,{modelValue:a.local,"onUpdate:modelValue":m=>a.local=m,class:"!w-[17rem]",icon:"icon-file_mode",onIconClick:m=>qe(a),onChangePassive:m=>Oe(a),placeholder:"请输入镜像路径"},null,8,["modelValue","onUpdate:modelValue","onIconClick","onChangePassive"])],512),[[h,a.Mtype=="dir"]]),i("div",Dl,[e[33]||(e[33]=i("div",{class:"px-[.2rem] py-[.4rem]"},"权限",-1)),n(P,{modelValue:a.auth,"onUpdate:modelValue":m=>a.auth=m,class:"!w-[17rem]"},{default:u(()=>[(y(),I(Z,null,X(Le,m=>n(O,{key:m.key,label:m.title,value:m.key},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"])]),i("div",Rl,[e[34]||(e[34]=i("div",{class:"px-[.2rem] py-[.4rem]"},"容器目录",-1)),n(o,{width:"17rem",modelValue:a.dir,"onUpdate:modelValue":m=>a.dir=m},null,8,["modelValue","onUpdate:modelValue"])])])])),[[h,t(l).mountList.length>0]])),128)),n(k,{onClick:Ee},{default:u(()=>[...e[35]||(e[35]=[_("添加",-1)])]),_:1})]),_:1}),n(r,{label:"command"},{default:u(()=>[n(o,{type:"textarea",modelValue:t(l).command,"onUpdate:modelValue":e[5]||(e[5]=a=>t(l).command=a),placeholder:"一行一个",width:"24rem"},null,8,["modelValue"])]),_:1}),n(r,{label:"entrypoint"},{default:u(()=>[n(o,{modelValue:t(l).entrypoint,"onUpdate:modelValue":e[6]||(e[6]=a=>t(l).entrypoint=a),width:"24rem"},null,8,["modelValue"])]),_:1}),n(r,{prop:"auto_remove",class:"!mt-[.8rem]",label:" "},{default:u(()=>[n(M,{modelValue:t(l).auto_remove,"onUpdate:modelValue":e[7]||(e[7]=a=>t(l).auto_remove=a)},{default:u(()=>[...e[36]||(e[36]=[_("容器退出后自动删除容器",-1)])]),_:1},8,["modelValue"])]),_:1}),n(r,{prop:"console",class:"!mt-[.8rem]",label:"控制台交互"},{default:u(()=>[n(F,{modelValue:t(l).console,"onUpdate:modelValue":e[8]||(e[8]=a=>t(l).console=a)},{default:u(()=>[n(M,{value:"-t"},{default:u(()=>[...e[37]||(e[37]=[_("伪终端(-t)",-1)])]),_:1}),n(M,{value:"-i"},{default:u(()=>[...e[38]||(e[38]=[_("标准输入(-i)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(r,{prop:"privileged",class:"!mt-[0rem]",label:" "},{default:u(()=>[n(M,{modelValue:t(l).privileged,"onUpdate:modelValue":e[9]||(e[9]=a=>t(l).privileged=a)},{default:u(()=>[...e[39]||(e[39]=[_("特权模式",-1)])]),_:1},8,["modelValue"])]),_:1}),t(L)>0?(y(),J(r,{key:0,prop:"gpus",label:"GPU"},{default:u(()=>[i("div",Bl,[n(E,{class:"!w-[20rem] pl-[.6rem]",modelValue:t(l).gpus,"onUpdate:modelValue":e[10]||(e[10]=a=>t(l).gpus=a),min:0,max:t(L)},null,8,["modelValue","max"]),i("div",Tl,[n(o,{modelValue:t(l).gpus,"onUpdate:modelValue":e[11]||(e[11]=a=>t(l).gpus=a),modelModifiers:{number:!0},class:"mr-[0.8rem] !w-[8rem]"},null,8,["modelValue"]),i("span",Al,"GPU (最大值:"+x(t(L))+")",1)])])]),_:1})):Y("",!0),n(r,{prop:"mem_reservation",label:"最小分配内存"},{default:u(()=>[i("div",Fl,[n(E,{class:"!w-[20rem] pl-[.6rem]",modelValue:t(l).mem_reservation,"onUpdate:modelValue":e[12]||(e[12]=a=>t(l).mem_reservation=a),min:0,max:t(H)},null,8,["modelValue","max"]),i("div",Gl,[n(o,{modelValue:t(l).mem_reservation,"onUpdate:modelValue":e[13]||(e[13]=a=>t(l).mem_reservation=a),modelModifiers:{number:!0},class:"mr-[0.8rem] !w-[8rem]"},null,8,["modelValue"]),i("span",zl,"MB (最大值:"+x(t(H))+")",1)])])]),_:1}),n(r,{prop:"cpu_quota",class:"!mt-[1.4rem]",label:"CPU限制"},{default:u(()=>[i("div",Jl,[n(E,{class:"!w-[20rem] pl-[.6rem]",modelValue:t(l).cpu_quota,"onUpdate:modelValue":e[14]||(e[14]=a=>t(l).cpu_quota=a),min:0,max:t(ee)},null,8,["modelValue","max"]),i("span",Wl,[n(o,{modelValue:t(l).cpu_quota,"onUpdate:modelValue":e[15]||(e[15]=a=>t(l).cpu_quota=a),modelModifiers:{number:!0},class:"mr-[0.8rem] !w-[8rem]"},null,8,["modelValue"]),i("span",Kl,"核 (最大值:"+x(t(ee))+")",1)])])]),_:1}),n(r,{prop:"path",class:"!mt-[1.4rem]",label:"内存限制"},{default:u(()=>[n(E,{class:"!w-[20rem] pl-[.6rem]",modelValue:t(l).mem_limit,"onUpdate:modelValue":e[16]||(e[16]=a=>t(l).mem_limit=a),min:0,max:t(H)},null,8,["modelValue","max"]),i("span",Ql,[n(o,{modelValue:t(l).mem_limit,"onUpdate:modelValue":e[17]||(e[17]=a=>t(l).mem_limit=a),modelModifiers:{number:!0},class:"mr-[0.8rem] !w-[8rem]"},null,8,["modelValue"]),i("span",Zl,"MB(最大值:"+x(t(H))+")",1)])]),_:1}),n(r,{prop:"labels",label:"标签"},{default:u(()=>[n($,{type:"textarea",rows:5,class:"!w-[50rem]",placeholder:"容器标签,一行一个,例:key=value",modelValue:t(l).labels,"onUpdate:modelValue":e[18]||(e[18]=a=>t(l).labels=a)},null,8,["modelValue"])]),_:1}),n(r,{prop:"environment",label:"环境变量"},{default:u(()=>[n($,{type:"textarea",rows:5,class:"!w-[50rem]",placeholder:"添加环境变量格式如下,有多个请换行添加:\nJAVA_HOME=/usr/local/java8\nHOSTNAME=master",modelValue:t(l).environment,"onUpdate:modelValue":e[19]||(e[19]=a=>t(l).environment=a)},null,8,["modelValue"])]),_:1}),w.type!=="edit"?(y(),J(r,{key:1,prop:"remark",label:"备注"},{default:u(()=>[n($,{type:"textarea",rows:5,class:"!w-[50rem]",placeholder:"容器备注",modelValue:t(l).remark,"onUpdate:modelValue":e[20]||(e[20]=a=>t(l).remark=a)},null,8,["modelValue"])]),_:1})):Y("",!0)],512),[[h,t(q)]]),t(W)?(y(),J(k,{key:0,class:"ml-[10rem] mb-[54px]",type:"primary",onClick:je},{default:u(()=>[...e[40]||(e[40]=[_(" 保存容器配置 ",-1)])]),_:1})):Y("",!0)]),_:1},8,["model"])],4)}}}),nt=xl(Xl,[["__scopeId","data-v-443e5381"]]);export{nt as default};