docker ps иногда показывает контейнейр запущенным, а иногда - нет

Господа,

я только что наблюдал на домашнем сервере странную штуку.

А именно: сижу, экспериментирую с контейнерами. Естественно, все время дёргаю docker ps, чтобы понять, остался контейнер работать, или завершился.

В какой то момент замечаю, что моего любимого sql1 (это имя контейнера c MS SQL) в списке, выдаваемом командой docker ps - нет.

"Что за черт!" - решаю я. Не верю своим глазам - этот контейнер висел в памяти несколько месяцев.

Запускаю на клиенте инструмент для соединения с базой (MS Sql mamangement studio), чтобы убедиться, что он не может приконнектиться, то есть, что "пациент мертв"... и получаю нормальный, хотя и не особо быстрый коннект.

Опять запускаю docker ps - вот он, кросавчег! В списке. Ну, естествено - иначе бы клиент базы данных ругнулся.

Вот картинка, что все это мне не примерещилось (пара команд docker ps, с некоторой паузой показывают разные списки контейнеров. Не фотошоп!

два вывода команды docker ps

Вопросов, собственно, два:

  1. нет ли у Вас идей, как такое может быть? Может ли контейнер, например, "вытесняться" из памяти при большой нагрузке на сервер, к примеру? вторая идея - а не может контейнер так тормозить, что docker ps его "не замечает"?

  2. а как, когда конкретный контейнейр "умер" или просто завершил свою работу, посмотреть какой то лог "почему он это сделал"? Ну, кроме логов, которые пишет само приложение, запущенное в контейнере.

Спасибо, если сможете что то посоветовать!


Ответы (0 шт):