|
56 | 56 | <el-row :gutter="20"> |
57 | 57 | <el-col :md="24"> |
58 | 58 | <div class="sub-title"> |
59 | | - <div class="sub-title-title">实例名称</div> |
| 59 | + <div class="sub-title-title require-field">实例名称</div> |
60 | 60 | <div class="sub-title-info">支持中文,尽可能保证唯一性</div> |
61 | 61 | </div> |
62 | 62 | <el-input v-model="instanceInfo.config.nickname" type="text"></el-input> |
63 | 63 | </el-col> |
64 | 64 | <el-col :md="24" class="row-mt"> |
65 | 65 | <div class="sub-title"> |
66 | | - <div class="sub-title-title">实例类型</div> |
| 66 | + <div class="sub-title-title require-field">实例类型</div> |
67 | 67 | <div class="sub-title-info"> |
68 | 68 | 不同类型会导致功能不同,若无需求类型,可以选择较为抽象的通用类型,列如 Java |
69 | 69 | 通用版服务端 |
|
86 | 86 | </el-col> |
87 | 87 | <el-col :md="24" class="row-mt"> |
88 | 88 | <div class="sub-title"> |
89 | | - <div class="sub-title-title">启动命令</div> |
| 89 | + <div class="sub-title-title require-field">启动命令</div> |
90 | 90 | <div class="sub-title-info"> |
91 | 91 | <span> |
92 | 92 | 适用于任何程序命令,若程序路径或附加参数中含有空格可使用双引号作为边界,包含的文本将视作一段整体 |
|
111 | 111 | </el-col> |
112 | 112 | <el-col :md="24" class="row-mt"> |
113 | 113 | <div class="sub-title"> |
114 | | - <div class="sub-title-title">工作目录</div> |
| 114 | + <div class="sub-title-title require-field">工作目录</div> |
115 | 115 | <div class="sub-title-info">实例运行的工作目录,可填绝对路径与相对路径</div> |
116 | 116 | </div> |
117 | 117 | <el-input |
|
136 | 136 | </el-col> |
137 | 137 | <el-col :lg="8" class="row-mt"> |
138 | 138 | <div class="sub-title"> |
139 | | - <div class="sub-title-title">终端输入编码</div> |
| 139 | + <div class="sub-title-title require-field">终端输入编码</div> |
140 | 140 | <div class="sub-title-info">其他编码可以输入编码按回车生成</div> |
141 | 141 | </div> |
142 | 142 | <el-select |
|
158 | 158 | </el-col> |
159 | 159 | <el-col :lg="8" class="row-mt"> |
160 | 160 | <div class="sub-title"> |
161 | | - <div class="sub-title-title">终端输出编码</div> |
| 161 | + <div class="sub-title-title require-field">终端输出编码</div> |
162 | 162 | <div class="sub-title-info">其他编码可以输入编码按回车生成</div> |
163 | 163 | </div> |
164 | 164 | <el-select |
|
180 | 180 | </el-col> |
181 | 181 | <el-col :lg="8" class="row-mt"> |
182 | 182 | <div class="sub-title"> |
183 | | - <div class="sub-title-title">关闭实例命令</div> |
| 183 | + <div class="sub-title-title require-field">关闭实例命令</div> |
184 | 184 | <div class="sub-title-info">^C 代表发送 Ctrl+C 组合键</div> |
185 | 185 | </div> |
186 | 186 | <el-input v-model="instanceInfo.config.stopCommand" type="text"></el-input> |
187 | 187 | </el-col> |
188 | 188 | <el-col :lg="8" class="row-mt"> |
189 | 189 | <div class="sub-title"> |
190 | | - <div class="sub-title-title">文件管理编码</div> |
| 190 | + <div class="sub-title-title require-field">文件管理编码</div> |
191 | 191 | <div class="sub-title-info">文件管理功能的解压缩,编辑等编码</div> |
192 | 192 | </div> |
193 | 193 | <el-select |
|
223 | 223 | </el-col> |
224 | 224 | <el-col :lg="8" class="row-mt"> |
225 | 225 | <div class="sub-title"> |
226 | | - <div class="sub-title-title">进程启动方式</div> |
| 226 | + <div class="sub-title-title require-field">进程启动方式</div> |
227 | 227 | <div class="sub-title-info">可选择 Docker,默认等</div> |
228 | 228 | </div> |
229 | 229 | <el-select v-model="instanceInfo.config.processType" style="width: 100%"> |
|
237 | 237 | class="dokcer-config-view row-mt" |
238 | 238 | v-if="instanceInfo.config.processType === 'docker'" |
239 | 239 | > |
| 240 | + <br /> |
240 | 241 | <div class="sub-title"> |
241 | | - <div class="sub-title-title">Docker 容器配置</div> |
| 242 | + <div class="sub-title-title"><b>虚拟化容器配置</b></div> |
242 | 243 | <div class="sub-title-info"> |
243 | | - Docker |
244 | | - 是一种轻量级虚拟化软件,可以给每个实例使用“环境镜像”来随时启动全新的系统容器,使用完毕后立刻删除,可保证宿主机安全和稳定性 |
| 244 | + 一种基于 Docker |
| 245 | + 的虚拟化方案,可以给每个实例装入一个一次性的盒子中运行,使用后销毁,确保主机安全。 |
245 | 246 | </div> |
246 | 247 | </div> |
247 | 248 | <el-row :gutter="20"> |
248 | 249 | <el-col :md="8" class="row-mt" :offset="0"> |
249 | 250 | <div class="sub-title"> |
250 | | - <div class="sub-title-title">环境镜像(必填)</div> |
| 251 | + <div class="sub-title-title require-field">环境镜像</div> |
251 | 252 | <div class="sub-title-info">指定实例镜像</div> |
252 | 253 | </div> |
253 | 254 | <el-select |
|
315 | 316 | </el-col> |
316 | 317 | <el-col :md="8" class="row-mt" :offset="0"> |
317 | 318 | <div class="sub-title"> |
318 | | - <div class="sub-title-title">网络模式</div> |
| 319 | + <div class="sub-title-title require-field">网络模式</div> |
319 | 320 | <div class="sub-title-info">选择容器接入的网络模式 如 bridge 网桥</div> |
320 | 321 | </div> |
321 | 322 | <el-select |
@@ -536,6 +537,7 @@ export default { |
536 | 537 | remote_uuid: this.serviceUuid |
537 | 538 | } |
538 | 539 | }); |
| 540 | + this.dockerImages = []; |
539 | 541 | if (images) { |
540 | 542 | for (const iterator of images) { |
541 | 543 | const repoTags = (iterator?.RepoTags ?? [])[0]; |
|
0 commit comments