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