เปลี่ยนพื้นที่ดิสก์นักเทียบท่าบน macOS


2

ฉันติดตั้ง 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 GB

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

ฉันมีงานสร้างบางส่วนที่ล้มเหลวสำหรับ "ไม่มีพื้นที่เหลือบนอุปกรณ์" ดังนั้นฉันจึงสงสัยว่านี่คือที่ที่ภาพทั้งหมดจะจบลง

สิ่งที่ไม่ชัดเจนสำหรับฉันคือต่อไปนี้:

  1. นี่คืออะไร / dev / sda1 เป็นดิสก์อิมเมจเสมือนที่ใดที่หนึ่งบน mac ของฉันหรือไม่? ถ้าเป็นเช่นนั้นอยู่ที่ไหน
  2. สมมติว่าฉันมีพื้นที่เหลือน้อยและฉันต้องการเก็บภาพมากขึ้น ใครเพิ่มพื้นที่ดิสก์นี้ได้อย่างไร

คำตอบ:


1

1) นี่คืออิมเมจดิสก์ VM ที่จัดเก็บในไดเรกทอรีเดียวกับttyซ็อกเก็ตที่คุณกล่าวถึง:~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

2) AFAIK ไม่สามารถปรับขนาดดิสก์ที่มีอยู่นี้ได้คุณจะต้องสร้างดิสก์ VM เปล่าใหม่ที่มีขนาดใหญ่กว่า:

$ 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

คำตอบของ Daniel นั้นถูกต้อง แต่ฉันพบทางออกที่ง่ายขึ้น ในกรณีของฉันฉันคิดว่าฉันได้ย้ายจากกล่องเครื่องมือเทียบท่าในสมัยที่ล็อกฐานข้อมูลเป็น ~ 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คำสั่งที่ช่วยให้คุณสำรองข้อมูลของคุณก่อนที่ภาชนะบรรจุ nuking Docker.qcow2ของคุณ ฉันไม่ได้ใช้เพราะฉันไม่ได้ใส่ใจเรื่องตู้สินค้าเลย


0

ตัวแทนไม่เพียงพอสำหรับความคิดเห็น

Docker Desktop 2.0 บน MacOSX ช่วยให้คุณเปลี่ยนขนาดของดิสก์ใน GUI ไปที่การตั้งค่า -> ดิสก์และเพิ่มขนาดภาพดิสก์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.