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フェッチ非同期リクエストの使用の詳細な例

推薦する

便利なモバイルスクロールプラグイン BetterScroll

目次スクロールをスムーズにするBetterScrollのスクロール体験慣性ローリングエッジリバウンド...

Nginx で WordPress 擬似静的を設定する方法の例

Baidu の擬似静的の説明を引用します。擬似静的は、実際の静的に相対的です。通常、検索エンジンの使...

ウェブデザインの達人がよく使うレスポンシブフレームワークを共有する(要約)

この記事では、Web デザインの達人がよく使用するレスポンシブ フレームワーク (概要) を紹介し、...

VUE+Canvasはデスクトップピンボールブロック破壊ゲームのサンプルコードを実装します

誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...

JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

目次オブジェクトプロトタイプの値()オブジェクトプロトタイプtoString()シンボル.toPri...

ロンボク実装 JSR-269

序文導入Lombok は、Google Guava と同様に便利なツールであり、強くお勧めします。す...

MySQL 8.0 の binlog の詳細な説明

1 はじめにバイナリ ログは、データを持つ、またはデータを変更する可能性がある SQL ステートメン...

JavaScript における Arguments オブジェクトの使用に関する詳細な説明

目次序文議論の基本概念議論の役割実パラメータと仮パラメータの数を取得する実際のパラメータ値を変更する...

Nginx 構成の場所の一致ルールの例の説明

nginx の設定命令のスコープは、main、server、location の 3 種類に分けられ...

Vue ローカルコンポーネントデータ共有 Vue.observable() の使用

コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...

MySQL でタイムスタンプを日付に変換する例

序文職場で次のような状況に遭遇しました。ログ システムのテーブルでは、時間フィールドには日付データで...

TypeScriptのインデックスシグネチャの理解に関する簡単な説明

目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...

JavaScript クラス配列の詳細な理解

js 配列はどこでも使用されているため、おそらく誰もがよく知っているでしょうが、配列クラス (疑似配...

MySQL 8.0 の非表示インデックスの詳細な説明

言葉MySQL 8.0 は最初のバージョンから 4 年を経てリリースされました。バージョン 8.0 ...

MySQL で UTF-8 エンコーディングを使用しないのはなぜですか?

MySQL UTF-8 エンコーディングMySQL は 2003 年のバージョン 4.1 から U...