def main(self): d = Docker() print "Criando container: ", self.arquivo.get("name") container = d.criar_container(self.arquivo.get("name")) d.iniciar_container(container) print "Clonando repositorio: ", self.arquivo.get("repo") print "Instalando aplicacao..." for c in self.arquivo.get("commands"): print "Executando: ", c saida = d.executar_comando(container, c) print saida print "Maquina provisionada no IP: ", d.inspecionar_container( container).get("NetworkSettings").get("IPAddress")
def main(self): d = Docker() print 'Criando container:', self.arquivo.get('name') container = d.criar_container(self.arquivo.get('name')) d.iniciar_container(container) # print 'Criando repositorio:', self.arquivo.get('repo') # print 'Instalando app:', self.arquivo.get('name') for c in self.arquivo.get('commands'): print 'Executando...', c saida = d.exec_comando(container, c) print saida print 'Maquina provisionada no IP ', d.inspec_container(container).get( 'NetworkSettings').get('IPAddress')
def start(id): ''' Este e o metodo que inicializa os containers no Docker. Recebe um parametro obrigatorio com o ID do container. ====== ====== Params Values ====== ====== ID 123 ====== ====== * 1 * 2 * 3 :Param: id :Returns: Json message ''' d = Docker() d.iniciar_container(id) log.info('Container iniciado. ID: %s.' % id) return jsonify({'message': 'Container ligado.'})