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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
devops_training_in_yandex:proc_linux [2023/11/13 13:07] Администраторdevops_training_in_yandex:proc_linux [2023/11/13 14:10] (текущий) Администратор
Строка 79: Строка 79:
 ===== Запуск приложения из шага 1 ===== ===== Запуск приложения из шага 1 =====
 В моем случае это оболочка **bash** В моем случае это оболочка **bash**
-Для ее запуска в докере потребуется создать **Dockerfile**+Для ее запуска в докере потребуется создать **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>