Contêiner do Docker com o Samba sai sem nenhuma mensagem

8

Temos um servidor rodando o CentOS, no qual existem vários serviços em contêineres do Docker para separá-los das alterações do host.

Na semana passada, na sexta-feira, atualizamos o CentOS e, desde então, um de nossos serviços é iniciado e sai imediatamente. Os outros 15 serviços estão bem.

Eu clonei a configuração do contêiner, alterei o nome do contêiner e reconstruí o com o mesmo problema: o contêiner é iniciado e, em seguida, sai sem nenhuma mensagem.

O contêiner é derivado do contêiner de samba de David Personette . O comando atual que sai agora, mas não usou, é:

exec ionice -c 3 smbd -FS

Devo fazer o downgrade do docker com efeitos colaterais? Há mais alguma coisa que eu possa fazer para que isso aconteça novamente? Nós escolhemos contêineres para abstrair a partir do sistema operacional, essa abstração não é tão boa quanto o esperado?

    
por john 17.04.2016 / 19:51

1 resposta

8

O contêiner sairá sem comentários, a menos que você aumente o nível de depuração. Você pode usar algo como --debuglevel=4 .

Depois de fazer isso, reconstrua e reinicie o contêiner, você deverá receber algo no final, como:

Server exit (EOF on stdin)

E isso aponta para a solução, altere a invocação de smbd para:

exec ionice -c 3 smbd -FS < /dev/null

e seu contêiner não deve mais sair diretamente.

Não sei ao certo o que causa essa alteração incompatível com versões anteriores nem por que isso não foi testado em relação a entradas existentes do dockerhub.

Eu tive dois dos meus contêineres quebrando também na atualização para 1.11. e no downgrade para 1.10.3, correu para o temido bug Cannot stop container .... Container does not exist: container destroyed . Eu tive que parar o docker, limpar toda a história, então eu realmente não posso recomendar isso.

    
por 17.04.2016 / 20:29

Tags