мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
devops_training_in_yandex:proc_linux [2023/11/13 12:14] Администраторdevops_training_in_yandex:proc_linux [2023/11/13 14:10] (текущий) Администратор
Строка 76: Строка 76:
 <code>cat sys.json</code> <code>cat sys.json</code>
 {{:devops_training_in_yandex:pasted:20231113-151319.png?nolink}} {{:devops_training_in_yandex:pasted:20231113-151319.png?nolink}}
 +
 +===== Запуск приложения из шага 1 =====
 +В моем случае это оболочка **bash**
 +Для ее запуска в докере потребуется создать **Dockerfile** с содержимым
 +<code>FROM ubuntu:latest
 +
 +# Установка необходимых пакетов
 +RUN apt-get update && apt-get install -y bash
 +
 +# Копирование скрипта в рабочую директорию образа
 +COPY collecting_information_about_the_current_process.sh /home/collecting_information_about_the_current_process.sh
 +COPY collecting_information_about_the_current_system.sh /home/collecting_information_about_the_current_system.sh
 +
 +# Установка разрешений для выполнения скрипта
 +RUN chmod +x /home/collecting_information_about_the_current_process.sh
 +RUN chmod +x /home/collecting_information_about_the_current_system.sh
 +
 +# Запуск скрипта при старте контейнера
 +CMD ["/bin/bash", "/home/collecting_information_about_the_current_process.sh"]
 +CMD ["/bin/bash", "/home/collecting_information_about_the_current_system.sh"]</code>
 +Теперь собираем приложение
 +<code>docker build -t my-bash .</code>
 +Запускаем и сразу попадаем в терминал контейнера
 +<code>docker run -it my-bash /bin/bash</code>
 +Проверяем скопировались ли скрипты
 +<code>ls /home/</code>
 +Видим что они появились
 +
 +{{:devops_training_in_yandex:pasted:20231113-163336.png?nolink}}
 +
 +===== Запуск руками в cgroup =====
 +Выполняем команду с нужным вам PID
 +<code>nsenter --target <PID> --uts --ipc --net --pid --mount --cgroup -- /bin/bash</code>
 +Проверяем что вы в cgroup командой
 +<code>lsns</code>
 +