/ / Czy mogę określić katalog hosta do zamontowania z Dockerfile - okno dokowane

Czy mogę określić katalog hosta do zamontowania z Dockerfile - okno dokowane

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 № 1

Pliki 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.