Dockerコンテナ内のホストディレクトリにソフト接続する方法
Docker は、アプリケーションの迅速なデプロイメントと管理のためのテクノロジーとして、開発環境および運用環境で広く使用されています。 Docker を使用する場合、多くの場合、コンテナーがホスト上のファイルを読み書きできるように、ホスト ディレクトリを Docker コンテナーの内部にマップする必要があります。
ただし、場合によっては、Docker コンテナ内のディレクトリまたはファイルをホスト マシン上のディレクトリまたはファイルにソフト接続する必要があります。これは、ソフト接続を使用してホストとコンテナーの間でコード ベースを共有したり、コンテナーがホスト上の特定のハードウェア デバイスにアクセスできるようにしたりするなど、実際のアプリケーションで非常に役立ちます。
この記事では、Docker コンテナ内のホスト ディレクトリへのソフト接続を実装する方法を紹介します。
- 準備
Docker コンテナ内のホスト ディレクトリへのソフト接続を実装するには、まず Docker ホスト上のディレクトリを内部に共有する必要があります。 Dockerコンテナ。ここでは、共有ホストの /data
ディレクトリを例として取り上げます。
まず、ホスト上にディレクトリ /data
を作成し、そのディレクトリ内にファイル test.txt
を作成し、そのファイルにテスト コンテンツを書き込みます。次に、Docker コンテナの起動時に、ホストの /data
ディレクトリを Docker コンテナ内のディレクトリ (/container_data
など) にマップする必要があります。
docker run
コマンドを使用して test
という名前の Docker コンテナを起動し、ホストの /data
ディレクトリをマップしたとします。 ##/container_data コンテナ内のディレクトリ。これで、Docker コンテナ内の
/container_data ディレクトリをチェックして、共有が正しく設定されていることを確認できます。
- Docker コンテナ内にソフト接続を作成する
/container_data/test.txt からホスト上の
/data/test.txt へのソフト接続を取り上げます。
ln -s /container_data/test.txt /data/test.txt
/data/test.txt を作成し、## をポイントします。 #/data/test.txt
ホスト マシン上。 Docker コンテナ内でソフト接続が正しく作成されたかどうかを確認できます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">ls -l /data/test.txt</pre><div class="contentsignin">ログイン後にコピー</div></div>
このコマンドは次を出力します:
lrwxrwxrwx 1 root root 24 Mar 17 10:00 /data/test.txt -> /container_data/test.txt
ご覧のとおり、出力結果 ;
記号は、/data/test.txt が
/container_data/test.txt にソフト接続されていることを示します。
ソフト リンクが適切に機能しているかどうかをテストする
- ソフト リンクが Docker コンテナ内に正しく作成されたことを確認した後、ソフト リンクが機能しているかどうかをテストできます。正しく。 Docker コンテナ内で /container_data/test.txt
/data/test.txt を読み書きすることでテストできます。
まず、Docker コンテナ内で次のコマンドを実行して、
test.txt
/container_data/test.txt にリダイレクトします:
echo "test message in container" > /container_data/test.txt
次に、ホスト マシンで
/data/test.txt ファイルの内容を表示して、ソフト リンクが正常に機能するかどうかを確認できます。 test.txt の内容は、Docker コンテナ内に設定されている内容と同じです。
/data/test.txt ファイルに新しいコンテンツを追加します。
cat /data/test.txt
/container_data/test.txt ファイルの内容:
echo "test message in host" >> /data/test.txt
test.txt ファイルに正しく追加されたことがわかります。
概要
以上がDockerコンテナ内のホストディレクトリにソフト接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、プロセス中の準備、展開ステップ、セキュリティ対策をカバーするDocker Swarmへのアプリケーションの展開を詳細に説明します。

この記事では、Kubernetesのポッド、展開、およびサービスについて説明し、コンテナ化されたアプリケーションの管理における役割について詳しく説明しています。これらのコンポーネントが、アプリケーション内のスケーラビリティ、安定性、および通信をどのように強化するかについて説明します。(159文字)

この記事では、手動スケーリング、HPA、VPA、およびCluster Autoscalerを使用してKubernetesのスケーリングアプリケーションについて説明し、スケーリングを監視および自動化するためのベストプラクティスとツールを提供します。

この記事では、Docker Swarmにローリングアップデートを実装して、ダウンタイムなしでサービスを更新することについて説明します。サービスの更新、更新パラメーターの設定、監視の進捗状況、スムーズな更新の確保をカバーしています。

記事では、Docker Swarmのサービスの管理、ダウンタイムなしで作成、スケーリング、監視、更新に焦点を当てています。

この記事では、さまざまなツールとベストプラクティスを使用して、作成、更新、スケーリング、監視、および自動化に焦点を当てたKubernetesの展開の管理について説明します。

この記事では、Dockerのレート制限とリソースの割り当ての実装について詳しく説明しています。 CGROUPを使用してCPU、メモリ、およびI/Oの制限をカバーし、リソースの疲労を防ぐためのベストプラクティスを強調します。 ネットワークレートの制限、ような外部ツールが必要です

この記事では、低遅延アプリケーションのDockerを最適化する戦略について説明し、画像サイズの最小化、軽量ベース画像の使用、リソースの割り当てとネットワーク設定の調整に焦点を当てています。
