Muszę utworzyć trwały wolumin dla Dockera. Wolumin musi zostać nazwany extra-addons
i zlokalizowany w /mnt/
.
Uruchomię to polecenie:
sudo docker volume create /mnt/extra-addons
Otrzymałem ten komunikat o błędzie:
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
Zauważ, że kiedy po prostu uruchamiam: sudo docker volume create extra-addons
nie mam do czynienia z tym problemem, ale kiedy sprawdzam dany wolumin za pomocą sudo docker inspect extra-addons
, widzę, że znajduje się w miejscu, którego nie chcę:
[
{
"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"
}
]
Mam na myśli raczej wolę zobaczyć taki wolumin: /mnt/extra-addons
Dowolny pomysł?
Nie wydaje mi się, aby korzystać ze
local-persist
sterownika. Od jakiegoś czasu nie był aktualizowany. Możesz zamontować katalog lokalny (host) w kontenerze dokera za pomocą montowania dokera.Uruchomienie poniższego powoduje utworzenie nowego kontenera z zamontowanym katalogiem zamapowanym na mój pulpit.
Teraz możesz zobaczyć
mnt
folder w katalogu głównym kontenera.bin dev etc home mnt proc root sys tmp usr var
Tworzenie nowego pliku w kontenerze
touch /mnt/extra-addons/test.txt
Tworzy plik test.txt na moim komputerze hosta. Pod określoną ścieżką. Jest to teraz dwukierunkowy folder współdzielony do odczytu / zapisu. Wiele kontenerów może zamontować ten sam folder. I będzie się utrzymywał po zamknięciu kontenera / ów.
źródło