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

推薦する

CSS3 オーバーフロープロパティの説明

1. オーバーフローOverflow はオーバーフロー(コンテナ)です。コンテンツがコンテナを越える...

CSS スクロールバースタイル変更コード

CSS スクロールバースタイル変更コード .scroll::-webkit-scrollbar { ...

ウェブページの最も基本的なコード

◆お気に入りに追加例示するクリックすると、ブラウザのお気に入りメニューにウェブサイトが追加されます...

Dockerはdockerfileを使用してnode.jsアプリケーションを起動します

Dockerfileの作成expressによって自動的に作成されたディレクトリを例にとると、ディレク...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

HTML の相対パス (Relative Path) と絶対パス (Absolute Path) の詳細な理解

私は 1 年以上 Java Web 開発に携わっており、HTML または JSP ページの作成は避け...

CSS3 グラデーション背景の互換性の問題

グラデーションの背景色を作成するときは、 linear-gradient() 関数を使用して線形グラ...

MySQLにおけるテーブルインデックスの定義方法と導入

概要インデックスは、テーブル内の 1 つ以上の列に基づいて DBMS によって特定の順序で作成される...

画像カルーセルを実装するためのネイティブJS 小さな広告プラグインを実装するためのJS

最近、ネイティブ JS を使用して、さらにいくつかの小さな機能を実装したいと思っています。現在、ブロ...

JavaScript を使用してハイパーリンクのリダイレクトを防ぐ方法 (複数の書き方)

JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

vue+element カスタムクエリコンポーネント

この記事では主に Vue プロジェクトを紹介します。要素の導入を前提として、コンポーネントを 2 回...

MySQLデータベーストリガーの詳細な説明

目次1 はじめに2 トリガーの紹介3 トリガーを作成する4 トリガーを表示5. トリガーの削除6 結...

Sitemesh チュートリアル - ページ装飾技術の原理と応用

1. 基本概念1. Sitemeshはページ装飾技術です。 1 : フィルターを通してページアクセス...