在使用docker的過程中,我們常常需要將主機上的文件或目錄拷貝到正在運行的docker容器中。這個過程不僅可以讓我們方便地對容器進行配置和調(diào)試,還可以在多個容器之間共享文件。
要從主機拷貝文件到docker容器中,我們可以使用docker cp命令。該命令的語法如下:
docker cp [OPTIONS]SOURCE_PATHCONTAINER:DEST_PATH
其中,SOURCE_PATH表示要拷貝的文件或目錄在主機上的路徑,CONTAINER表示目標(biāo)容器的名稱或ID,DEST_PATH表示文件或目錄在容器中的路徑。
例如,我們可以將主機上的文件/home/user/myfile.txt拷貝到名稱為mycontainer的容器的/opt/data目錄中:
docker cp /home/user/myfile.txt mycontainer:/opt/data
如果要從容器中拷貝文件到主機上,我們可以在命令行的最后加上.,表示將文件拷貝到當(dāng)前目錄中:
docker cp mycontainer:/var/log/nginx/access.log .
需要注意的是,如果目標(biāo)容器尚未啟動,我們需要先使用docker start命令將其啟動。