Как узнать, является ли текущая оболочка из основной ОС Docker OS или системы?

У меня есть SSH в удаленной оболочке. Как я могу убедиться, что ОС, на которой я работаю, не является контейнером докера?

PS: Я хотел знать, что говорит мне, что раковина из ОС Docker или нет. Некоторые команды в Ubuntu (Unix) или некоторой файловой системы, отличающейся системой OS

1
задан 20 January 2021 в 09:10

3 ответа

Можно посмотреть смонтированные файловые системы:

# findmnt /
TARGET SOURCE  FSTYPE  OPTIONS
/      overlay overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/2BKZYT7DSBOB576UNDXZTPXFKY:...

В этом случае корневая файловая система находится с монтирования оверлея Docker, поэтому весьма вероятно, что это контейнер Docker.

2
ответ дан 18 March 2021 в 23:42

ksh имеет поддержку плавающего пункта, поэтому ksh не использовался?

Bash не делает десятичных знаков в $ ((...) ),
т.е. нельзя использовать числа с плавающей точки.

Можно просмотреть соответствующий раздел в man bash -руководстве, введя /^ ARITH ENTER

Там вы увидите:
"Оценка выполняется в целых числах с фиксированной шириной без проверки переполнения, хотя деление на 0 фиксируется и помечается как ошибка".


Как говорит @ Terrance в комментарии выше:
export c = $ (echo "$ b - $ a | bc) должен работать.

-121--911663-

У меня та же проблема. Я использую lubuntu, который поставляется по умолчанию с sddm display manager. Все сработало нормально. После последней модернизации и после перезагрузки sddm отказывается от запуска и отображает значок мыши на черном экране...

Я попытался очистить sddm и переустановить его = > то же самое!

Я решил его временно, установив автоматический вход, например: sudo vi/etc/sddm.conf Добавить пользователя строки = my _ user _ name

= > готово!

-121--912134-

Самый простой способ - посмотреть на панель приложений и посмотреть, к какой машине вы подключены. Можно также изменить значение ps1 подсказки Bash, чтобы четко указать, что это такое. По умолчанию это будет что-то вроде {user} @ {hostname} , но это не обязательно так.

При условии, что контейнер Docker основан на Ubuntu, можно отредактировать файл ~/.bashrc и добавить его в нижнюю часть:

PS1="Docker> "

Затем обновить Bash с помощью source ~/.bashrc , чтобы увидеть изменения. Теперь ваше приглашение должно выглядеть следующим образом:

Docker> 

Надеюсь, это даст вам возможность рассмотреть.

1
ответ дан 18 March 2021 в 23:42

Просто запустите эту команду (внутри SSH, Local или Docker):

HOSTMANE

Также вы можете проверить адрес IP :

HOSTNAME -I

https://man7.org/linux/man-pages/man1/hostname.1.html

1
ответ дан 18 March 2021 в 23:42

Другие вопросы по тегам:

Похожие вопросы: