搜尋
首頁運維Dockerdocker cp 失敗怎麼辦

docker cp 失敗怎麼辦

Oct 21, 2022 pm 02:47 PM
dockercp指令

docker cp失敗的解決方法:1、開啟指令視窗;2、執行「docker cp 312ee12b47a8:/opt/test.sh /mnt/www」指令;3、執行「docker cp samba.1. x368e0ft61led8s2eu6ecxpmz:/opt/test.sh /mnt/www」指令即可。

docker cp 失敗怎麼辦

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker cp 失敗怎麼辦?

docker cp指令使用及報錯(Error: No such container:path)處理

原由

需要把docker中的檔案取到本地,docker cp指令一直不能成功,錯誤原因也在網路上查了,一遍遍嘗試還是報諸如“No such container:path: 312ee12b47a8:/opt/samba/user_data/app/test.sh”這樣的錯誤,發了個提問,幸好有高手指點,總算把文件給取出來了,雖然是繞道而行,但是比較到達終點,還是比較開心的

命令介紹

[root@d8a4ced9-4996-52cb-a ~]# docker cp --help
Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Copy files/folders between a container and the local filesystem
Use ‘-’ as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use ‘-’ as the destination to stream a tar archive of a
container source to stdout.
Options:
-a, --archive Archive mode (copy all uid/gid information)
-L, --follow-link Always follow symbol link in SRC_PATH

docker cp使用

對於docker cp指令中關於docker指定方法有不同爭議,網路上看到有這三種方法,使用容器id、長容器id、docker names,我對這三種方式進行了驗證,發現都可以正常使用,皆大歡喜。

關於docker的路徑指定,以下三種方式都可以做拷貝操作

CONTAINER ID 、docker names可以透過簡單的docker ps指令查看,長CONTAINER ID的取得方法下面會介紹。

1、CONTAINER ID

[root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp 312ee12b47a8:/opt/test.sh /mnt/www
[root@d8a4ced9-4996-52cb-a93c-d ~]# ls /mnt/www/
111.tar  test.sh
[root@d8a4ced9-4996-52cb-a93c-d ~]#

2、長CONTAINER ID

[root@d8a4ced9-4996-52cb-a93c-d ~]# docker inspect 312ee12b47a8 |grep 312ee12b47a8
        "Id": "312ee12b47a8ec00dfb4e36912387350e36bdba566ef7ee87347893db596bc85",
        "ResolvConfPath": 
        ......
            "Hostname": "312ee12b47a8",
                        "312ee12b47a8"
                        "312ee12b47a8"
[root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp 312ee12b47a8ec00dfb4e36912387350e36bdba566ef7ee87347893db596bc85:/opt/test.sh /mnt/www
[root@d8a4ced9-4996-52cb-a93c-d ~]# rm -rf /mnt/www/test.sh 
[root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp 312ee12b47a8ec00dfb4e36912387350e36bdba566ef7ee87347893db596bc85:/opt/test.sh /mnt/www
[root@d8a4ced9-4996-52cb-a93c-d ~]# ls /mnt/www/
111.tar  test.sh
[root@d8a4ced9-4996-52cb-a93c-d ~]#

3、docker NAMES

[root@d8a4ced9-4996-52cb-a93c-d ~]# rm -rf /mnt/www/test.sh 
[root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp samba.1.x368e0ft61led8s2eu6ecxpmz:/opt/test.sh /mnt/www
[root@d8a4ced9-4996-52cb-a93c-d ~]# ls /mnt/www/
111.tar  test.sh
[root@d8a4ced9-4996-52cb-a93c-d ~]#

上面三種方法執行都是成功的

推薦學習:《docker影片教學

以上是docker cp 失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
docker怎麼集群docker怎麼集群Apr 15, 2025 am 08:00 AM

Docker集群是一種將多個主機連接起來的分佈式容器管理系統,它允許用戶擴展容量、提高可用性和簡化管理。創建Docker集群包括安裝Docker Engine、創建集群網絡、加入集群和部署容器。 Docker Swarm和Kubernetes都是用於管理集群的工具,Swarm適合小型和中型集群,而Kubernetes具有更多高級功能。 Docker集群的好處包括可擴展性、高可用性、簡化管理、資源優化和快速部署。

docker倉庫掛了怎麼辦docker倉庫掛了怎麼辦Apr 15, 2025 am 07:57 AM

當 Docker 倉庫掛掉時,您可以採取以下措施:檢查網絡連接和重啟 Docker 服務;使用本地鏡像或嘗試替代倉庫;創建自己的倉庫或聯繫倉庫提供商。

docker的容器怎麼打補丁docker的容器怎麼打補丁Apr 15, 2025 am 07:54 AM

給 Docker 容器打補丁的幾種方法有:使用官方倉庫鏡像、創建自己的鏡像並手動打補丁、使用補丁管理工具。具體步驟包括:識別需要修補的容器、拉取補丁鏡像、替換受影響的容器、驗證補丁。

docker怎麼刪除鏡像文件docker怎麼刪除鏡像文件Apr 15, 2025 am 07:51 AM

要刪除 Docker 鏡像文件,可以使用 docker image rm 命令:要刪除單個鏡像,使用其完整或部分名稱(如 docker image rm my-image)。要刪除多個鏡像,使用通配符或空格分隔的鏡像名稱列表(如 docker image rm my-*)。要刪除所有未使用的鏡像,使用 docker image prune 命令。

docker怎麼聯網docker怎麼聯網Apr 15, 2025 am 07:48 AM

Docker 提供了三種聯網模式:橋接模式:為容器創建獨立的虛擬網絡接口,實現外部網絡連接。主機模式:將容器網絡接口與主機綁定,共享主機網絡資源。容器模式:連接到其他容器的網絡命名空間,共享其網絡接口和 IP 地址。

docker怎麼查環境變量docker怎麼查環境變量Apr 15, 2025 am 07:45 AM

要查看 Docker 容器中的環境變量,步驟如下:獲取容器 ID (docker ps -a)使用以下命令查看環境變量:docker inspect -f '{{json .Config.Env}}' <container-id>

docker怎麼搭建redisdocker怎麼搭建redisApr 15, 2025 am 07:42 AM

Docker 是一種實現 Redis 容器化的技術,確保服務的安全性、可移植性和可擴展性。先決條件:Docker 安裝和 Redis 鏡像。步驟:運行命令行 docker run 創建 Redis 容器。使用 Redis 客戶端或命令行連接到容器。通過命令行啟動/停止/重新啟動容器。查看日誌或刪除容器。

docker網絡衝突怎麼辦docker網絡衝突怎麼辦Apr 15, 2025 am 07:39 AM

Docker 網絡衝突可通過以下方法解決:創建自定義 Docker 網絡並將其分配給相關容器。將容器配置為使用橋接模式,以便獲取唯一的 IP 地址。將容器端口映射到主機端口,以避免端口衝突。配置端口範圍,以便在運行時自動分配端口。在 Docker 網絡中創建子網,為容器提供更大的 IP 地址範圍。使用容器名稱解析,使容器能夠使用彼此的名稱通信。使用 Docker Compose 時,使用 network_mode: bridge 選項來防止衝突。參考官方 Docker 文檔以獲取更詳細的指導。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中