Изменение дискового пространства Docker на macOS

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

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. Предположим, у меня заканчивается место, и я хочу хранить больше изображений. Как увеличить это дисковое пространство?
13
задан Stefano Borini
26.04.2023 9:38 Количество просмотров материала 2776
Распечатать страницу

2 ответа

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

перезагрузите Докер.

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

1
отвечен Daniel Serodio 2023-04-27 17:26

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

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

  1. остановить docker для mac
  2. rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
  3. запустить docker для mac

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

0
отвечен GabLeRoux 2023-04-27 19:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх