docker怎么映射容器目錄到宿主機(jī)

小億
592
2023-10-27 14:52:34
欄目: 云計(jì)算

在Docker中,可以使用-v--volume命令將容器內(nèi)的目錄映射到宿主機(jī)上。

以下是兩種常見(jiàn)的方法:

  1. 使用絕對(duì)路徑映射:

    docker run -v /宿主機(jī)目錄:/容器目錄 鏡像名稱
    

    例如,將宿主機(jī)的/home/user/app目錄映射到容器的/app目錄:

    docker run -v /home/user/app:/app 鏡像名稱
    
  2. 使用相對(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ě)操作。

0