需要從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