\
';
$("#portabletr2").append(portable);
$(".more2").remove();
$(".minus2").click(function(){
$(this).parents("tr").remove();
});
});
},
yes:function(layero,layer_id){
var ports = {};
var volumes = {};
var portval = $('#portabletr')[0].childNodes;
var address = $('.docker-address').val();
var portval2 = $('#portabletr2')[0].childNodes;
var command = $('.docker-command').val()
var entrypoint = $('.docker-entrypoint').val()
var accept = [];
//遍历端口映射
for(var i=0;i rdata.memSize){
layer.msg('内存配额不能大于物理内存 ['+rdata.memSize+']!',{icon:2});
return;
}
if(data.cpu_shares > 100 || data.cpu_shares < 1){
layer.msg('CPU配额设置值范围应为 [1-100]!',{icon:2});
return;
}
dPost('docker_create_con','', data, function(rdata){
var rdata = $.parseJSON(rdata.data);
showMsg(rdata.msg,function(){
if(rdata.status) {
layer.close(layer_index);
dockerConListRender();
}
},{ icon: rdata.status ? 1 : 2 });
});
}
});
});
}
function dockerConList(){
var con = '
\
\
\
\
\
\
名称
\
镜像
\
创建时间
\
状态
\
操作
\
\
\
\
';
$(".soft-man-con").html(con);
dockerConListRender();
}
function deleteImages(tag, id){
safeMessage('删除镜像','删除镜像['+tag+'],确定?',function(){
dPost('docker_remove_image','', {imageId:id,repoTags:tag},function(rdata){
var rdata = $.parseJSON(rdata.data);
showMsg(rdata.msg,function(){
if(rdata.status) {
dockerImageListRender();
}
},{ icon: rdata.status ? 1 : 2 });
});
});
}
function pullImages(tag, id){
console.log(tag, id);
layer.msg('开发中!',{ icon: 2 });
}
function dockerImageListRender(){
dPost('image_list', '', {}, function(rdata){
var rdata = $.parseJSON(rdata.data);
// console.log(rdata);
if (!rdata.status){
layer.msg(rdata.msg,{icon:2,time:2000});
return;
}
var list = '';
var rlist = rdata.data;
for (var i = 0; i < rlist.length; i++) {
var tag = rlist[i]['RepoTags'].split(":")[1];
var license = 'null';
var desc = 'null';
if (rlist[i]['Labels'] == null){
license = 'free';
}
var op = '';
op += '拉取 | ';
op += '删除';
list += '
',
success:function(){
readerTableChecked();
tableFixed('images_table');
},
yes:function(layers,index){
var data = '', tit = '\xa0',
choose_num = $(".images_pull tbody [name=images]:checked").length;
for (var i = 0; i < choose_num; i++) {
if(choose_num == 0){
layer.msg('Please choose the images which need to pack',{icon:2});
return false;
}
data += $(".images_pull tbody [name=images]:checked").eq(i).attr('data-name');
if(i != (choose_num-1)) data += ' ';
}
dPost('image_pick_save', '', {images:data}, function(rdata){
var rdata = $.parseJSON(rdata['data']);
showMsg(rdata.msg, function(){
dockerImageOutputRender();
layer.close(layerS);
},{icon:rdata.status?1:2,time:2000});
});
}
});
});
}
function dockerImageOutput(){
var con = '
\
\
\
\
\
\
\
名称
\
大小
\
时间
\
操作
\
\
\
\
\
';
$(".soft-man-con").html(con);
$('#btn_image_upload').click(function(){
dPostOrgin({
name:'docker',
func:'image_pick_dir',
version:'',
},function(rdata){
var rdata = $.parseJSON(rdata['data']);
var upload_dir = rdata['data'];
uploadImageFiles(upload_dir);
});
});
dockerImageOutputRender();
}
function deleteIpList(address){
safeMessage('删除IP','你将删除从IP地址池['+address+'],确定?',function(){
dPost('docker_del_ip','', {address:address},function(rdata){
var rdata = $.parseJSON(rdata.data);
showMsg(rdata.msg,function(){
if(rdata.status) {
dockerIpListRender();
}
},{ icon: rdata.status ? 1 : 2 });
});
});
}
function dockerIpListRender(){
dPost('docker_get_iplist', '', {}, function(rdata){
var rdata = $.parseJSON(rdata.data);
// console.log(rdata);
if (!rdata.status){
layer.msg(rdata.msg,{icon:2,time:2000});
return;
}
var list = '';
var rlist = rdata.data;
for (var i = 0; i < rlist.length; i++) {
var op = '';
op += '删除';
list += '
';
list += '
'+rlist[i]['address']+'
';
list += '
'+rlist[i]['netmask']+'
';
list += '
'+rlist[i]['gateway']+'
';
list += '
'+op+'
';
list += '
';
}
$('#ip_list tbody').html(list);
});
}
function dockerAddIpPool(){
var address = $('input[name="address"]').val();
var netmask = $('input[name="netmask"]').val();
var gateway = $('input[name="gateway"]').val();
dPost('docker_add_ip','', {address:address,netmask:netmask,gateway:gateway}, function(rdata){
var rdata = $.parseJSON(rdata.data);
showMsg(rdata.msg, function(){
dockerIpListRender();
},{icon:rdata.status?1:2})
});
}
function dockerIpList(){
var con = '