Назад | Перейти на главную страницу

Дженкинс на Docker - свободное пространство подкачки 0

Я заметил, что мой главный узел на Jenkins показывает

free swap space: 0 B

Итак, я добавил файл подкачки, как описано Вот.

Но это ни на что не влияет. Что я делаю не так?

Выполните следующую команду, чтобы узнать, настроен ли на вашем хосте файл подкачки:

free|grep -i Swap
Swap:            0          0          0

Если вы получите «Swap: 0 0 0», как вы видите выше, на вашем хосте не настроен своп.

Настройте файл подкачки на своем хосте:

dd if=/dev/zero of=swapfile bs=1M count=1K
mkswap swapfile
sudo chown root:root swapfile
sudo chmod 600 swapfile
sudo swapon swapfile

Убедитесь, что ваш своп настроен:

free|grep -i Swap
Swap:      1048572          0    1048572

Хорошо, у нас есть своп на хосте.

Запустите докер Jenkins, набрав:

docker run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins

Обратите внимание, что вы должны запустить докер в привилегированном режиме.

Когда вы запускаете докер Jenkins в привилегированном режиме, своп хоста будет доступен внутри докера, поэтому у вашего мастера Jenkins будет рабочий своп.

Если на вашем хосте уже есть рабочий своп, все, что вам нужно сделать, это запустить докер Jenkins в привилегированном режиме.