Saya baru mengenal Docker, dan mencoba melalui tutorial ini mengatur MemSQL dari image Docker - http://docs.memsql.com/4.0/setup/docker/ . Saya menggunakan Mac, dan penggunaan tutorial boot2docker
yang tampaknya sudah usang.
VM membutuhkan memori 4GB untuk dijalankan. Tutorial menentukan bagaimana melakukan ini dengan boot2docker
tetapi saya tidak dapat menemukan cara untuk melakukan ini dengan toolbox docker-machine / docker.
Berikut adalah perintah yang saya gunakan dan kesalahan yang saya dapatkan hanya mencoba melalui tutorial tanpa mengubah konfigurasi boot2docker.
docker run --rm --net=host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.
macos
docker
virtualbox
docker-machine
memsql
DJElbow
sumber
sumber
check-system
program ( github.com/memsql/memsql-docker-quickstart/blob/master/… ), saya melihat baris-baris ini yang akan menentukan kesalahan ini.ONE_MB = 1024 ** 2
,virtual_memory = psutil.virtual_memory()
,if virtual_memory.total < ONE_MB * 3700: sys.stderr.write("Error: MemSQL requires at least 4 GB of memory to run.\n")
.Anda dapat melakukannya melalui baris perintah. Misalnya, untuk mengubah mesin dari RAM default 1cpu / 2048MB, jalankan:
Anda kemudian dapat memeriksa pengaturan Anda:
Dan untuk
docker-machine inspect
melaporkan keadaan yang benar, edit~/.docker/machine/machines/default/config.json
untuk mencerminkan perubahan Anda.sumber
docker-machine inspect
tidak akan menampilkan perubahan apa pun. Namun, jika Anda menjalankandocker stats
Anda akan melihat bahwa perubahan telah diterapkan.config.json
untuk mencerminkan ukuran sebenarnya. Contoh: untukdefault
, seperti yang digunakan dalam solusi contoh, ubah~/.docker/machine/machines/default/config.json
file sehingga subpropertiMemory
(danCPU
jika juga diubah) di bawahDriver
diubah menjadi4096
. Kemudian,docker-machine inspect
akan menunjukkan nilai yang tepat.Untuk Docker versi 1.12.1 (build: 12133) dan lebih tinggi di macOS, ada opsi untuk mengubah CPU dan RAM dari UI dan memulai ulang buruh pelabuhan. Anda dapat menemukan preferensi dari toolbar. Melampirkan gambar untuk kejelasan.
Pembaruan: Agustus 2020: Preferensi -> Sumber Daya (terima kasih kepada @ swedge218)
Langkah Lama (mungkin sudah tidak berfungsi sekarang): Preferensi -> Lanjutan -> sesuaikan sumber daya -> Terapkan & Mulai Ulang
sumber
Pemelihara Mesin Docker di sini. Saya tidak berpikir menyesuaikan
config.json
secara manual akan berhasil.Dua pilihan Anda adalah membuat mesin dengan
--virtualbox-memory
set, atau menyesuaikan memori VM di VirtualBox GUI ("Pengaturan> Sistem" untuk VM itu menurut saya). Pastikan mesin dimatikan dan harus ada penggeser kecil yang berfungsi.EDIT: Jawaban lain menunjukkan bahwa Anda dapat melakukan operasi di tempat dari baris perintah juga menggunakan
VBoxManage
.sumber
docker-machine inspect
akan terus melaporkan jumlah asli memori bahkan setelah mengubahnya di VirtualBox GUI.docker-machine inspect
melaporkan jumlah yang akurat, Anda memang harus mengeditconfig.json
(dari situlahinspect
mendapatkan informasinya).Saya tidak bisa mendapatkan jawaban lain untuk bekerja. Satu-satunya hal yang berhasil bagi saya adalah menghapus mesin default dan membuatnya kembali dengan lebih banyak memori.
Perbaikan ini ditemukan di sini: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en
sumber
Jawaban lain menunjukkan cara mengubah memori menggunakan VBoxManage:
Untuk mengonfirmasi perubahan dari baris perintah:
ATAU
sumber
fox xhyve (virtualisasi lain di bawah macos) Anda dapat memodifikasi ~ / .docker / machine / default / config.json properti Driver / Memory (default ke 1024) kemudian restart mesin galangan untuk menerapkan perubahan
sumber
~/.docker/machine/machines/default/config.json
. Terima kasih 👍