docker cp エラーの解決策: 1. コマンド ウィンドウを開きます; 2. 「docker cp 312ee12b47a8:/opt/test.sh /mnt/www」コマンドを実行します; 3. 「docker cp samba.1」を実行します.x368e0ft61led8s2eu6ecxpmz:/opt/test.sh /mnt/www」コマンド。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。