docker cp ファイルをコピーしてコンテナに入る

docker cp ファイルをコピーしてコンテナに入る

実行中のコンテナに入る

# コンテナに入り、新しいターミナルを開きます# docker exec -it container id /bin/bash
docker exec -it eaac94ef6926 /bin/bash

# コンテナの元のターミナルに入る# docker attach container id
docker アタッチ eaac94ef6926

コンテナファイルのコピー

# コンテナから Linux ホストにファイルをコピーします# docker cp コンテナ ID: コンテナ内のパス ターゲットホストのパス docker cp eaac94ef6926:/home/test.txt /root/test.txt

# ホストからコンテナにファイルをコピーします# docker cp ファイルパス コンテナ ID: コンテナ内のパス docker cp test.txt eaac94ef6926:/home/test.txt

公式ドキュメント: https://docs.docker.com/engine/reference/commandline/exec/

補足: docker cp: コンテナからローカルにファイルをコピーする

例: コンテナからローカル データ ディレクトリに test.db ファイルをコピーします。

# タグが0.1のkittyというイメージがあると仮定し、kokoというコンテナを作成します。# 1. 最初にコンテナを作成します
docker run -itd --name koko kitty:0.1 /bin/bash
# 2. koko tmp ディレクトリから test.db をローカル データ ディレクトリにコピーします。
docker cp koko:/tmp/test.db ./data/test.db
# 3. rmコンテナkoko
docker rm -f ココ

Docker cp はローカルからコンテナにファイルをコピーすることもできます。

# 上記のコードを例にとると、コンテナ パスとローカル パスを逆にするだけです。
docker cp ./data/test.db koko:/tmp/test.db

補足: Mac上のDockerは相互運用性のためにローカルファイルにマウントされます

Dockerはローカルファイルにマウントします

docker run -itv /Users/XXXX/Sites/docker:/www イメージ:12121 /bin/bash

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • Docker で Let's Encrypt から永久無料 SSL 証明書を取得する方法
  • ルート権限なしでログインするためのDockerソリューション
  • Dockerでmysqlのルートパスワードを変更する方法
  • Docker を使用してコンテナ内のルート パスワードを変更する方法
  • Dockerコンテナでルート権限を取得する方法
  • Dockerはコンテナに入るためにルートを使用する
  • Dockerコンテナにホストディレクトリへの書き込み権限がない場合の解決策
  • Dockerに証明書を追加する方法

<<:  CSS レスポンシブ レイアウト システムの例コード

>>:  jsフェッチ非同期リクエストの使用の詳細な例

推薦する

インターフェース設計の10の一般的なルール

<br />これは私がずっと前に集めた記事です。皆さんの参考のために共有したいと思います...

MySQL のデフォルトのストレージ エンジンを変更する方法

mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にス...

新しいカーネルをLinuxシステムに移植する手順

1. ubuntu16.04 イメージと対応する ubuntu16.04 カーネル バージョンのソー...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

MySQL 子テーブルで外部キー制約チェックを無効にする方法

準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...

両側にCSS固定レイアウト、中央に適応レイアウトを実装

フローティング、フローティング埋め込み div、配置、フレックスという 4 つの一般的な方法と原則を...

各 Nginx プロセスで開くことができるファイルの最大数を設定する方法

1. システム内で開いているファイルの最大数を確認する #現在のリソース制限設定を表示する ulim...

Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明

MySQL 8.0をインストールする docker run -p 63306:3306 -e MYS...

HTML でよく使われるメタ百科事典 (推奨)

メタタグは、HTML言語のヘッド領域にある補助タグです。HTML文書のヘッダーにあるヘッドタグとタイ...

MySQL OOM (メモリオーバーフロー) の解決策

OOM は「Out Of Memory」の略で、メモリオーバーフローを意味します。メモリ オーバーフ...

nginxプロキシsocket.ioサービスの落とし穴の詳細な説明

目次Nginx は 2 つの socket.io サーバーをプロキシします。 socket.ioの動...

mysql を解決: エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードの使用: NO/YES)

1. 問題時々Mysqlにログインしてパスワードを入力すると、この状況が発生しますmysql -u...

MySQL <> および <=> 演算子の紹介

<> 演算子機能: 等しくないことを示します。注: 「!=」演算子と同じ機能を持ちますが...

MySQL トリガーの追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...