在Docker中,可以使用-v
或--volume
命令將容器內(nèi)的目錄映射到宿主機(jī)上。
以下是兩種常見(jiàn)的方法:
使用絕對(duì)路徑映射:
docker run -v /宿主機(jī)目錄:/容器目錄 鏡像名稱
例如,將宿主機(jī)的/home/user/app
目錄映射到容器的/app
目錄:
docker run -v /home/user/app:/app 鏡像名稱
使用相對(duì)路徑映射:
docker run -v 宿主機(jī)目錄:容器目錄 鏡像名稱
例如,將宿主機(jī)的當(dāng)前工作目錄下的data
目錄映射到容器的/data
目錄:
docker run -v $(pwd)/data:/data 鏡像名稱
注意,這里使用$(pwd)
獲取當(dāng)前工作目錄。
另外,如果需要將容器的目錄映射到宿主機(jī)上,并同時(shí)將數(shù)據(jù)復(fù)制到容器中,可以使用-v
命令的:ro
選項(xiàng),將目錄設(shè)置為只讀:
docker run -v /宿主機(jī)目錄:/容器目錄:ro 鏡像名稱
這樣,容器只能讀取宿主機(jī)上的數(shù)據(jù),不能在容器中進(jìn)行寫(xiě)操作。