1. Dockerはローカルディレクトリをマウントします Docker は、ホスト上のディレクトリをイメージにマウントすることをサポートします。 対話モードで実行
バックグラウンド操作
-v パラメータを使用すると、コロンの前のパスはホスト ディレクトリ (絶対パスである必要がある) であり、コロンの後のパスはイメージにマウントされたパスです。 これで、ホスト マシン内のファイルをイメージ内で共有できるようになりました。 デフォルトのマウント パス権限は読み取りと書き込みです。読み取り専用として指定する場合は、roを使用できます。
2. Dockerデータボリュームコンテナ Docker は高度な使用方法も提供します。それはデータボリュームと呼ばれます。 データ ボリューム: 「これは実際には、他のコンテナーがマウントするためのデータ ボリュームを提供するために特別に使用される通常のコンテナーです。」コンテナによって定義されたデータマウント情報のような感じです。他のコンテナの起動では、データ ボリューム コンテナで定義されたマウント情報を直接マウントできます。 例:
通常のコンテナを作成します。 --name を使用して名前を割り当てます (指定しない場合はランダムな名前が生成されます)。 このデータ ボリュームを使用するには、新しいコンテナーを作成します。
--volumes-from は、データをマウントするボリュームを指定するために使用されます。 このようにして、新しく作成されたコンテナ内の/usr/Downloadsディレクトリは、ホストディレクトリ/home/dock/Downloadsと同期されます。 補足知識: Linuxシリーズ - DockerはデータボリュームをMySQLにマウントすることでコンテナ構成のローカライズを実現する MySQLイメージを取得する
mysql コンテナを作成して実行する (データ ボリュームを mysql にマウントする) docker run -p 3306:3306 --name mysql \ ローカルのdockerディレクトリをmysqlディレクトリにコピーします。 ログファイル:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123123 \ -d MySQL の 上記の手順を実行した後、MySQL コンテナを起動できません。報告されたエラーは、ファイル /var/lib/mysql-file の読み取りエラーがあるというものです。 ###############上記でmysqlを起動できない問題を解決する################ ローカル構成ディレクトリ /usr/local/docker/mysql/conf をコンテナ内の app フォルダに一時的に関連付けます (コンテナ構成ディレクトリを直接関連付けることはできません。ファイル同期の理由により、コンテナ構成ディレクトリは空になり、コンテナを起動できません)。その後、コンテナ構成ファイルを ./conf にコピーして、コンテナ ファイルのコピーの目的を達成します。
mysqlコンテナに入る
etc/mysqlディレクトリ内のすべてのファイルをappディレクトリにコピーします。ローカル同期は以前に実行されているため、ローカルフォルダ./confにmysql構成ファイルが表示されます。
コンテナの削除
新しいコンテナを作成して、ローカルの MySQL フォルダをコンテナ内の MySQL 関連ファイルと同期します。 docker run -p 3306:3306 --name mysql \ ローカルのdockerディレクトリをmysqlディレクトリにコピーします。 ログファイル:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123123 \ -d MySQL の 上記のDockerマウントのローカルディレクトリとデータボリュームコンテナの操作は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL マスター/スレーブ ステータスを監視するシェル スクリプト
>>: CSS と HTML とフロントエンド テクノロジーのレイヤー図
Docker-compose は GitLab をデプロイします1. Dockerをインストールする...
目次1. ファイルを開くパラメータの紹介2. ファイルの読み取り3. ファイルを書き込む4. 閉じる...
ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...
おそらく、この記事にこのようなタイトルを付けると、誰かがこう尋ねるでしょう。「なぜまだテーブルに注目...
最近、空港や駅でフライト情報を表示するものと似た大型スクリーンディスプレイのプロジェクトに取り組んで...
InnoDB REDO ログ ファイルのサイズと数を調整する場合は、次の手順に従います。 1. My...
目次1. ラベルステートメントの紹介2. ラベルステートメントの使用序文:日常の開発では、プログラム...
最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...
目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...
デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...
1. はじめに周知のように、データベース ミドルウェアの読み取り/書き込み分離のアプリケーション シ...
目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...
float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...
序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...
では、早速スクリーンショットを実行してみましょう。黒い駒はプレイヤーの位置、赤い駒はコンピュータの位...