Conteneur Docker avec Samba sort sans aucun message

Nous avons un server exécutant CentOS, sur lequel il y a plusieurs services dans des conteneurs Docker pour les séparer des changements d'hôte.

La semaine dernière, vendredi, nous avons fait une mise à jour sur CentOS, et depuis, un de nos services démarre et se ferme immédiatement. Les autres services 15+ sont bien.

J'ai cloné la configuration du conteneur, modifié le nom du conteneur et reconstruit avec le même problème: le conteneur démarre, puis se ferme sans message.

Le conteneur est dérivé du conteneur de samba de David Personette . La command actuelle qui sort maintenant mais qui n'a pas été utilisée est:

exec ionice -c 3 smbd -FS 

Dois-je rétrograder docker cela aura-t-il des effets secondaires? Y a-t-il autre chose que je puisse faire pour recommencer? Nous avons choisi des conteneurs pour abstraits du operating system, cette abstraction n'est-elle pas aussi bonne que prévu?

Le conteneur se fermera sans aucun commentaire, sauf si vous augmentez le niveau de debugging. Vous pouvez utiliser quelque chose comme --debuglevel=4 .

Une fois que vous faites cela, reconstruisez et redémarrez le conteneur, vous obtiendrez quelque chose à la fin comme:

 Server exit (EOF on stdin) 

Et cela indique la solution, changez l'invocation de smbd en:

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

et votre conteneur ne devrait plus sortir directement.

Je ne suis pas sûr de ce qui cause ce changement incompatible, ni pourquoi cela n'a pas été testé par rapport aux inputs existantes de dockerhub.

Deux de mes conteneurs se sont aussi cassés en passant à 1.11. et en rétrogradant à 1.10.3, couru dans le redouté Cannot stop container .... Container does not exist: container destroyed bogue. Je devais arrêter docker, effacer toute l'histoire, donc je ne peux pas vraiment le reorder.