2

Я установил Docker 1.13 на macOS 10.10, вошел в систему "машины" с помощью

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 

И сделал df -h. Там написано, что у меня /dev /sda1 смонтирован в /var /lib /docker /overlay2 с 64 ГБ дискового пространства.

/dev/sda1                62.7G      5.6G     54.0G   9% /var/lib/docker/overlay2

У меня было несколько сборок, которые не давали "не осталось места на устройстве", поэтому я подозреваю, что это то место, где заканчиваются все изображения.

Что мне не понятно, так это следующее:

  1. что это /dev /sda1. Это виртуальный образ диска где-то на моем Mac? если да, то где?
  2. Предположим, мне не хватает места и я хочу сохранить больше изображений. Как увеличить это дисковое пространство?

2 ответа2

1

1) Это образ диска виртуальной машины, хранящийся в том же каталоге, что и упомянутый вами сокет tty : ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

2) AFAIK невозможно изменить размер этого существующего диска, вам нужно воссоздать чистый диск виртуальной машины большего размера:

$ cd ~/Library/Containers/com.docker.docker/Data/database/
$ git reset --hard
HEAD is now at c435935 Settings Changed 09 Jan 17 20:28 +0000

$ cat com.docker.driver.amd64-linux/disk/size
65536
$ echo 153600 > com.docker.driver.amd64-linux/disk/size  # size in MiB
$ git add com.docker.driver.amd64-linux/disk/size
$ git commit -s -m 'New target disk size'
$ rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

Затем перезапустите Docker.

Источник: https://github.com/docker/for-mac/issues/1118#issuecomment-271399701

0

Даниэль ответит правильно, но я нашел более простое решение. В моем случае, я думаю, что я перешел с docker-toolbox назад в дни, заблокированные базой данных, до ~ 17G. Мне было легче следовать этим инструкциям:https://github.com/docker/for-mac/issues/135#issuecomment-248009571

Обратите внимание, что это удалит ваши контейнеры:

  1. Стоп докер для Mac
  2. rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
  3. Запустить докер для Mac

Казалось, сработало на моей стороне. В приведенном выше комментарии к проблеме GitHub упоминаются команды docker save и docker load Docker, которые позволяют создавать резервные копии ваших контейнеров перед тем, как уничтожить ваш Docker.qcow2 . Я не использовал их, так как я действительно не заботился о своих контейнерах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .