Saya mencari folder /var/lib/docker
di Mac saya setelah menginstal buruh pelabuhan untuk Mac.
Dengan docker info
saya dapatkan
Containers: 5
...
Server Version: 1.12.0-rc4
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 339
Dirperm1 Supported: true
...
Name: moby
ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
....
Tapi saya tidak punya direktori /var/lib/docker
di host saya.
Saya telah memeriksa /Users/myuser/Library/Containers/com.docker.docker/
tetapi tidak dapat menemukan apa pun di sana. Adakah yang tahu di mana lokasinya?
macos
docker
docker-for-mac
Kristen
sumber
sumber
Jawaban:
Lihat jawaban ini
Saat menggunakan Docker untuk Aplikasi Mac, tampaknya wadah disimpan di dalam VM yang terletak di:
sumber
Seperti disebutkan dalam jawaban di atas, Anda akan menemukannya di:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Setelah menjalankan tty, Anda dapat menavigasi
/var/lib/docker
sumber
exit
,, danlogout
tidak akan berfungsi.screen -ls
. Jika sudah terlepas, jalankanscreen -X quit
. Jika Anda memiliki beberapa sesi layar, Anda harus-S
menentukan nama sesi. Jika Anda belum terlepas, tekan ctrl + a,:, q, u, i, t, ENTER. Keduanya hanya menjalankan layar keluar dari perintah di sesi.Jawaban lain di sini sudah usang jika Anda menggunakan Docker untuk Mac.
Begini caranya saya bisa masuk ke VM. Jalankan perintah:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Ini adalah jalur default, tetapi Anda mungkin harus terlebih dahulu melakukannya:
cd ~/Library/Containers/com.docker.docker/Data/vms
dan kemudian
ls
untuk melihat direktori mana VM Anda berada dan ganti "0" yang sesuai.Ketika Anda masuk, Anda mungkin hanya melihat layar kosong. Tekan tombol "Enter" Anda.
Halaman ini menjelaskan bahwa untuk keluar dari VM Anda perlu "Ctrl-a" lalu "d"
sumber
/var/lib/docker
ada di VM di mana Anda setelah dijalankanscreen
, jadi misalls /var/lib/docker
dll.screen -ls
dan kemudianscreen -X -S SESSION_NAME quit
untuk setiap sesi. Jika Anda memutuskan koneksi dengan ctr-A maka D Anda dapat menghubungkan kembali ke layar denganscreen -R
dan mendapatkan shell yang bersih juga.Seperti yang dikatakan @Dmitriy:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
dan dapat menggunakan
ctrl a
+d
untuk melepaskan layardan gunakan
screen -dr
untuk memasang kembali layar lagi (karena jika Anda cukup memasang layar lagi, teks terminal akan kacau.)Referensi
atau jika Anda ingin keluar, gunakan
ctrl + a
+k
, lalu pilihy
untuk mematikan layar.sumber
beberapa apa dari utas zombie tetapi karena saya baru saja menemukannya di sini adalah solusi lain yang tidak perlu layar atau mengacaukan shell dll
Path terdaftar dari a
docker volume inspect <vol_name>
mengembalikan jalur untuk wadah, sesuatu seperti:
"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"
yang
_data
komponen menjadi komponen terakhir dari jalan Anda setup divolumes:
bagian layanan menggunakan volume misalnya diberikan:volumes: - db_data:/var/lib/postgresql/data
, jarak tempuh obvs Anda akan bervariasi.Untuk sampai di sana pada mac metode termudah yang saya temukan adalah untuk benar-benar mulai menjalankan wadah kecil dan me-mount root host ke
/docker
direktori pada gambar, ini memberi Anda akses ke volume yang digunakan pada host.docker run --rm -it -v /:/docker alpine:edge
dari titik ini Anda dapat melakukan cd ke volume
cd /var/lib/docker/volumes/coap_service_db_data/_data
sumber
Jalur ini berasal dari Docker Host (bukan dari MacOS) sebelum "Docker for Mac Application" kali, di mana ada VirtualBox VM "default" dan di dalam jalur disebutkan VM ada (pasti), sekarang dalam "Docker for Mac Application" kali ada gambar Docker.qcow2, yang merupakan basis qemu vm. Untuk melompat ke dalam cara VM @ mik-jagger ini ok (tetapi ada beberapa lagi)
sumber
Saya akan mengatakan bahwa file tersebut:
Sebenarnya di:
Jika Anda menjalankan ini, itu harus membuktikannya, selama Anda menjalankan VirtualBox 5.2.8 atau lebih baru dan pembagian untuk
/Volumes
disetel untuk dipasang secara otomatis dan permanen DAN Anda menghasilkan mesin buruh pelabuhan default saat berada di versi Virtualbox itu:Kemudian, akses Portainer di: 192.168.99.100:9000 atau localhost: 9000
sumber