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