Polecenie Docker run ma opcję podłączenia katalogu hosta do kontenera
-v=[]: Create a bind mount with: [host-dir]:[container-dir]:[rw|ro].
If "host-dir" is missing, then docker creates a new volume.
A Dockerfile ma VOLUME
instrukcja
VOLUME ["/data"] - The VOLUME instruction will add one or more new volumes
to any container created from the image.
Z tego, co widzę, nie sposób określić host-dir
lub status rw / ro przy korzystaniu z Dockerfile.
Czy istnieje jakiekolwiek inne użycie woluminu w pliku dokowania innym niż chęć udostępnienia go innym kontenerem?
Odpowiedzi:
24 dla odpowiedzi № 1Pliki Docker mają być przenośne i udostępniane. Głośność host-dir jest zależna od hosta w 100% i przerwie się na jakiejkolwiek innej maszynie, co jest trochę poza pomysłem Docker.
Z tego powodu możliwe jest używanie tylko przenośnych instrukcji w pliku Docker. Jeśli potrzebujesz woluminu dir-hosta, musisz go określić w czasie wykonywania.
Powszechnym użyciem VOLUME z Dockerfile jest przechowywanie konfiguracji lub źródeł strony internetowej, aby można było je później zaktualizować za pomocą innego kontenera.