def create_container(id):
print "creating container:", id
cli = docker.Client(base_url=base_url)
host_port_number = int(request.forms.host_port_number)
container_port_number = int(request.forms.container_port_number)
try:
cli.create_container(image=id, ports=[host_port_number], host_config=cli.create_host_config(port_bindings={host_port_number:container_port_number}))
alert = "SUCCESS: container created " + id
except Exception as e:
alert = "ERROR: failed to start container " + str(e)
redirect("/docker?alert="+alert)
# don't think we want to have this option
# @dockerMod.route('/docker/remove_image/<id:path>', method='GET')
# def remove_image(id):
# print "removing image:", id
# cli = docker.Client(base_url=base_url)
# try:
# msg = cli.remove_image(image=id)
# alert = "SUCCESS: image removed " + id
# except:
# alert = "ERROR: unable to remove image " + id + \
# " Either has dependent child images, or a container is running." + \
# " Remove the container and retry."
# redirect("/docker?alert="+alert)
评论列表
文章目录