Saya perlu membuat volume persisten untuk Docker. Volume harus diberi nama extra-addons
dan terletak di /mnt/
.
Saya menjalankan perintah ini:
sudo docker volume create /mnt/extra-addons
Saya mendapat pesan kesalahan ini:
Error response from daemon: create /mnt/extra-addons: "/mnt/extra-addons" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path
Perhatikan bahwa ketika saya hanya menjalankan:, sudo docker volume create extra-addons
saya tidak menghadapi masalah ini tetapi ketika saya memeriksa volume yang dimaksud menggunakan sudo docker inspect extra-addons
, saya melihat itu terletak di tempat yang tidak saya inginkan:
[
{
"CreatedAt": "2018-04-21T14:40:25+03:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/extra-addons/_data",
"Name": "extra-addons",
"Options": {},
"Scope": "local"
}
]
Maksudku, aku lebih suka melihat volume seperti ini: /mnt/extra-addons
Ada ide?
Saya tidak berpikir menggunakan
local-persist
driver adalah cara untuk pergi. Belum diperbarui untuk sementara waktu. Anda dapat memasang direktori lokal (host) ke dalam wadah buruh pelabuhan menggunakan buruh pelabuhan.Menjalankan yang berikut ini membuat wadah baru dengan direktori yang terpasang dipetakan ke desktop saya.
Anda sekarang dapat melihat
mnt
folder di root wadah Anda.bin dev etc home mnt proc root sys tmp usr var
Membuat file baru di wadah
touch /mnt/extra-addons/test.txt
Membuat file test.txt di mesin host saya. Di jalur yang ditentukan. Sekarang ini adalah folder berbagi-pakai baca / tulis dua arah. Beberapa kontainer dapat memasang folder yang sama. Dan itu akan bertahan setelah Anda menutup wadah Anda.
sumber