docker踩坑記之——docker cp

需要從docker鏡像裏面複製配置文件,查了一下文檔,就操作了,如結果出了以下錯誤

sudo docker cp e06c3dbbfe23:/usr/local/apache2/conf conf
Error: No such container:path: e06c3dbbfe23:/usr/local/apache2/conf

搞來搞去,搞不清楚~結果想了一下,試運行了一下鏡像,通過鏡像的local名稱去拿卻行了,命令如下

 

aa@hdkdi $ sudo docker exce -it http:2.2 /bin/bash

#執行後會進入docker
root@03f8d8f1a883:/usr/local/apache2# pwd
/usr/local/apache2
root@03f8d8f1a883:/usr/local/apache2# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs    modules

#新開一個terminal後執行以下命令,正常了!
sudo docker cp 03f8d8f1a883:/usr/local/apache2/conf conf

想來想去,可算明白了,剛開始,我用的是image ID,這種情況下,是找不到容器的,docker的cp應該對應的是CONTAINER ID,也就是容器ID,而非鏡像ID

最後,再補充兩個獲取容器id的方式

docker inspect -f '{{.ID}}' httpd:2.2

docker ps

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章