Size: a a a

2020 September 06

ЕО

Евгений Омельченко... in DevOps
Pavel
Кто знает, а зочем делать, что переменная справа?
Чтобы снизить читабельность кода, очевидно же. Руби полумёртвый, его пытаются добить
источник

P

Pavel in DevOps
Это первое о чем я подумал)))
источник

ЕО

Евгений Омельченко... in DevOps
В следующей версии можно будет сверху присваивать

a
_
||
10
источник

P

Pavel in DevOps
Ониж японцы, хотят код как мангу писать
источник

DS

Dmitry Sergeev in DevOps
Хороший язык, хейтеры накинулсиь тут
источник

DS

Dmitry Sergeev in DevOps
Но про присвоение я не понял, звучит странно и правда
источник

A

Alexander in DevOps
Когда ты создаёшь контейнер с volume-ом, у тебя происходит bind mount каталога-источника в mount namespace контейнера, отчего у ФС появляется ещё одна точка монтирования. При этом могут быть разные краевые случаи, когда при удалении контейнера его mountns не исчезает (в таком случае бы все фс внутри него размонтировались автоматически).
источник

DS

Dmitry Sergeev in DevOps
Alexander
Когда ты создаёшь контейнер с volume-ом, у тебя происходит bind mount каталога-источника в mount namespace контейнера, отчего у ФС появляется ещё одна точка монтирования. При этом могут быть разные краевые случаи, когда при удалении контейнера его mountns не исчезает (в таком случае бы все фс внутри него размонтировались автоматически).
ну если при удалении не размонтировался, значит mount остался. И утверждение "успешно размонитровалось" - неверно, правильно?
источник

ЕО

Евгений Омельченко... in DevOps
Alexander
Когда ты создаёшь контейнер с volume-ом, у тебя происходит bind mount каталога-источника в mount namespace контейнера, отчего у ФС появляется ещё одна точка монтирования. При этом могут быть разные краевые случаи, когда при удалении контейнера его mountns не исчезает (в таком случае бы все фс внутри него размонтировались автоматически).
Нет, нет, нет и нет. Невозможно смонтировать в другой неймспейс.

docker выделяет специальный каталог куда монтирует имадж, а потом сверху монтирует другие volume. Потом docker запускает runc, в котором этот каталог становится корневым в новом неймспейсце
источник

A

Alexander in DevOps
Dmitry Sergeev
ну если при удалении не размонтировался, значит mount остался. И утверждение "успешно размонитровалось" - неверно, правильно?
"Успешно размонитровалось" - успешно завершилась команда umount на хосте в корневом неймспейсе.
источник

AC

Alexander 😼 Chistyak... in DevOps
Alexander
Когда ты создаёшь контейнер с volume-ом, у тебя происходит bind mount каталога-источника в mount namespace контейнера, отчего у ФС появляется ещё одна точка монтирования. При этом могут быть разные краевые случаи, когда при удалении контейнера его mountns не исчезает (в таком случае бы все фс внутри него размонтировались автоматически).
А показать можешь?
Неймспейс-то остался, наверное, в нем где-то и маунт живой есть?
источник

A

Alexander in DevOps
Alexander 😼 Chistyakov
А показать можешь?
Неймспейс-то остался, наверное, в нем где-то и маунт живой есть?
Неймспейс, ясное дело, остался. А контейнер - нет. :)
источник

AC

Alexander 😼 Chistyak... in DevOps
Alexander
Неймспейс, ясное дело, остался. А контейнер - нет. :)
Тогда, может, запустить в нем какую-то команду?
источник

A

Alexander in DevOps
Евгений Омельченко
Нет, нет, нет и нет. Невозможно смонтировать в другой неймспейс.

docker выделяет специальный каталог куда монтирует имадж, а потом сверху монтирует другие volume. Потом docker запускает runc, в котором этот каталог становится корневым в новом неймспейсце
Ага, и там отдельный mountns с отдельными точками монтирования. Которые от состояния точек монтирования в корневом неймспейсе могут и не зависеть (и, насколько я помню, по дефолту и не зависят).
источник

A

Alexander in DevOps
Alexander 😼 Chistyakov
Тогда, может, запустить в нем какую-то команду?
Нужно для этого найти дескриптор неймспейса
источник

AC

Alexander 😼 Chistyak... in DevOps
Alexander
Нужно для этого найти дескриптор неймспейса
Ну, и в чем беда?
источник

A

Alexander in DevOps
Alexander 😼 Chistyakov
Ну, и в чем беда?
В том, как его найти.
источник

AC

Alexander 😼 Chistyak... in DevOps
Alexander
В том, как его найти.
источник

A

Alexander in DevOps
Ну вот у тебя есть вывод этой команды (ну или ты сам по procfs собрал скриптом эту информацию), а что в выводе искать? :)
источник

N

Navern in DevOps
Navern
Методология: не понял ошибку - пошел в гугл и на стаковерфлоу
кек
источник