projeto-siga / docker

Repositório Docker para o SIGA
6 stars 4 forks source link

Falha na execução do script "siga-start.sh" após reinicializar servidor. #1

Closed paulobezerra-trt23 closed 9 years ago

paulobezerra-trt23 commented 9 years ago

Em um Centoos 6.5 segui a orientação para rodar o SIGA baixando e executando o script "siga-start.sh", o Docker baixou as imagens e colocou no ar a aplicação com sucesso, mandei reinicializar o servidor como teste de verificação para ver se o SIGA subia no momento do boot e verifiquei que não ocorreu, diante disso executei novamente o script "siga-start.sh" mas ocorreu erro retornando para cada comando interno "docker run ....." a mensagem:

"2014/11/28 12:14:36 Error response from daemon: Conflict, The name db.server is already assigned to 00cd2a7db89a. You have to delete (or rename) that container to be able to assign db.server to a container again."

Nesse script apenas é chamado 4 "docker run" para as 4 imagens necessárias para rodar o SIGA ai repeti na mão os dois primeiros "docker runs" que fazem referência ao "db.server e mail.server" e consegui êxito colocando o ID do container no lugar do nome na opção "--name" ficando assim:

docker run -d --name db.server -h db.server -p 49160:22 -p 49161:1521 -p 49162:8080 siga/db.server docker run -d --name 00cd2a7db89a -h db.server -p 49160:22 -p 49161:1521 -p 49162:8080 siga/db.server E docker run -d --name email.server -h email.server -p 49163:1080 -p 49164:25 previousnext/mailcatcher docker run -d --name 0402a9e3b655 -h email.server -p 49163:1080 -p 49164:25 previousnext/mailcatcher

Mas essa mesma lógica não funcionou para o terceiro "docker run" que faz referência a imagem "app.server" retornando uma mensagem de erro parecida com a anterior que é: "2014/11/28 12:41:45 Error response from daemon: Cannot start container 6daf375f5bd6940fc64aa027bdf1495bbb31a65f50ad39d39838018491fddb60: Cannot link to a non running container: /db.server AS /36b87f14d646/db.server"

Logo não consegui mais inicializar a aplicação SIGA, alguém poderia dar uma ajuda nesse assunto,

Obrigado

Markenson commented 9 years ago

Caro Paulo,

O problema "Conflict, The name xxxxx is already assigned to yyyyy" ocorre quando tentamos levantar containers com o mesmo nome. Você seguiu a lógica correta ao tentar atribuir um novo nome usando o parâmetro "--name". Porém os containers são conectados pelo nome, por isso você se deparou com a mensagem de erro "Cannot link to a non running container". Mais especificamente, essa mensagem ocorreu porque o container app.server se conecta ao container com nome db.server, mas o banco de dados estava rodando com o nome atribuído por você (00cd2a7db89a ).

Tente executar o seguinte comando antes de reexecutar o script siga-start.sh para remover todos os containers:

docker rm -f db.server email.server app.server web.server

Perceba que o script siga-start.sh é apenas para facilitar a experimentação do SIGA. Para usar no ambiente de produção, você terá que fazer customizações na inicialização.

paulobezerra-trt23 commented 9 years ago

Obrigado, funcionou !!!