Как получить пространство подкачки, настроенное для Docker для Mac через командную строку? - PullRequest
0 голосов
/ 15 мая 2018

Docker для Mac имеет графический интерфейс для настройки значений процессора, оперативной памяти и подкачки для гипервизора, в котором размещаются контейнеры.Все 3 из этих настроек видны, открыв меню Docker и перейдя в «Настройки» -> «Дополнительно».

Кроме того, параметры процессора и оперативной памяти могут быть проанализированы с вывода команды docker info, но информация о замене там не указана.Также я не смог найти никаких других утилит docker cli, которые выводили информацию о настройках подкачки для Docker для Mac.

Как получить эту информацию о параметрах подкачки с помощью инструментов командной строки?

1 Ответ

0 голосов
/ 15 мая 2018

Docker для Mac сохраняет настройки в iso-файле, расположенном по адресу: ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/config.iso.

Если Docker для Mac работает, этот файл будет использоваться и не может быть смонтирован с помощью hdiutil, поэтому для получения параметров подкачки предлагается следующая последовательность команд:

cp ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/config.iso /tmp/config.iso
# Mount the iso image
hdiutil mount /tmp/config.iso  2>&1 > /dev/null 
# Parse the swap information from the config file (json format) using python
cat /Volumes/config/config |  python -c "import sys, json; print json.load(sys.stdin)['swap']['entries']['size']['content']"
# Unmount the iso image
hdiutil eject /Volumes/config  2>&1 > /dev/null
rm /tmp/config.iso

Примечание. Если Docker для Mac не запущен, вам не нужно копировать iso-файл из его исходного местоположения, вы можете просто смонтировать его на месте. Если вы попытаетесь смонтировать файл config.iso в его исходном расположении во время работы Docker для Mac, вы получите сообщение об ошибке:

hdiutil: mount failed - Resource temporarily unavailable

Пример вывода приведен ниже:

2048M
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...