LINUX.ORG.RU
решено ФорумAdmin

Как понять что ПО запущено в докер-контейнере?

 


0

4

сабж

это надо для того чтобы не удалить тот контейнер в котором находится ПО управляющее докером.

Пока из вариантов:

cat /proc/1/cmdline - там как правило что-то отличное от /sbin/init значит контейнер, далее берем хостнейм и вуаля, но надо бы проверять несколько криетриев

Нагуглил: http://stackoverflow.com/questions/20010199/determining-if-a-process-runs-ins...

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

Самый надежный, наверное, проверять наличие /.dockerenv, а по хорошему - в Dockerfile добавить «ENV container docker» и проверять env

vrutkovs ★★
()
Ответ на: комментарий от vrutkovs

у меня тут «защита от дурака» потому лучше перебздеть и на всякие метки в ENV и прочее я не рассчитываю - задача найти все следы докера и по ним его вычислить. А так у контейнера есть метка (наше внутренне соглашение) - системный, значит его просто так не трогать.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.