Docker容器目錄映射有以下幾種方法:
使用 -v
或 --volume
參數,在運行容器時將主機目錄與容器目錄進行映射。例如:
docker run -v /host/directory:/container/directory image_name
這樣會將主機上的 /host/directory
目錄映射到容器內的 /container/directory
目錄。
使用 --mount
參數,可以在運行容器時進行更高級的目錄映射設置。例如:
docker run --mount type=bind,source=/host/directory,target=/container/directory image_name
這種方法也能夠實現主機目錄與容器目錄的映射,但是可以提供更多的選項,比如讀寫權限、使用 bind mount 還是 volume 等。
在 Dockerfile 中使用 VOLUME
命令來聲明需要映射的目錄。例如:
VOLUME /container/directory
這樣在運行容器時,可以使用 -v
或 --volume
參數將主機目錄與容器目錄進行映射。
無論使用哪種方法,容器內的目錄將與主機上的目錄進行實時同步,可以實現數據的共享和持久化。