ホームページ  >  記事  >  運用・保守  >  docker cp が失敗した場合の対処方法

docker cp が失敗した場合の対処方法

藏色散人
藏色散人オリジナル
2022-10-21 14:47:153286ブラウズ

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 システム、docker バージョン 19.03、Dell G3 コンピューター。

docker cp が失敗した場合はどうすればよいですか?

Docker cp コマンドの使用法とエラー レポート (エラー: そのようなコンテナー:パスはありません)

理由

使用する必要がありますdocker docker cp コマンドはローカルでファイルをフェッチできませんでした。オンラインでエラーの原因も確認しました。何度も試しても、「そのようなコンテナー:パス: 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 use

docker cpコマンドにおけるdockerの指定方法についてはさまざまな議論がありますが、私が見たのはこの3つの方法です。インターネット上で、コンテナ ID、長いコンテナ ID、および Docker 名を使用してこの 3 つの方法を検証したところ、いずれも正常に使用できることがわかり、全員が満足しています。

docker パスの指定については、コピー操作に次の 3 つの方法が使用できます

コンテナ ID と docker 名は、単純な docker ps コマンドで確認できます 長いコンテナ ID を取得する方法以下に紹介します。

1.コンテナ 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.長いコンテナ 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 ~]#

上記 3 つのメソッドは正常に実行されます

推奨される学習: 「docker ビデオ チュートリアル

以上がdocker cp が失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。