docker フォルダーのマッピングが失敗した場合はどうすればよいですか?
Docker フォルダーのマッピングが失敗した場合はどうすればよいですか?
Docker フォルダー マッピングが失敗する問題を解決する方法:
Docker コンテナーはデータを保持しません
重要なデータには外部ボリューム ストレージを使用してください(データ永続化)
コンテナは実際のマシン ディレクトリまたは共有ストレージをボリュームとしてマウントできます
1. ホスト ボリューム マッピング
[root@docker1 ~]# mkdir /var/data [root@docker1 ~]# docker run -it -v /var/data:/abc myos [root@f1fb58b85671 /]# cd /abc/ [root@f1fb58b85671 abc]# touch f1 [root@f1fb58b85671 abc]# ls f1 zhy [root@docker1 ~]# cd /var/data/ [root@docker1 data]# ls f1 [root@docker1 data]# touch zhy
2. 共有を使用しますストレージ マッピング
アイデア: 1 つのホストを NFS ホストとして使用し、対応するフォルダーを作成し、それを 2 つの Docker ホストで共有します。2 つの Docker ホストは、共有フォルダーをコンテナー内の対応するフォルダーにマップします。コンテナは NFS ホストのコンテンツを共有できます。このフォームを http サーバーやその他のサーバーの対応するページ フォルダーに使用すると、複数のコンテナーで 1 つのビジネスを実行できます。
nfs主机配置【192.168.6.77】 [root@nfs ~]# yum -y install nfs-utils [root@nfs ~]# vim /etc/exports /public *(rw) [root@nfs ~]# systemctl restart nfs-server Failed to restart nfs-serve.service: Unit not found [root@nfs ~]# mkdir /public [root@nfs ~]# cd /public/ [root@nfs public]# touch nfs.txt [root@nfs public]# ls nfs.txt docker1主机配置 [root@docker1 ~]# vim /etc/fstab 192.168.6.77:/public /mnt/nfs nfs defaults,_netdev 0 0 [root@docker1 ~]# mkdir /mnt/nfs [root@docker1 ~]# systemctl restart nfs-server [root@docker1 ~]# mount -a [root@docker1 ~]# df -h 192.168.6.77:/public 17G 3.2G 14G 19% /mnt/nfs [root@docker1 ~]# docker run -it -v /mnt/nfs/:/zhuhaiyan 192.168.6.153:5000/myos [root@c7c376e3755a /]# cd /zhuhaiyan [root@c7c376e3755a zhuhaiyan]# ls nfs.txt docker2主机配置 [root@docker2 ~]# vim /etc/fstab 192.168.6.77:/public /mnt/nfs nfs defaults,_netdev 0 0 [root@docker2 ~]# mkdir /mnt/nfs [root@docker2 ~]# systemctl restart nfs-server [root@docker2 ~]# mount -a [root@docker2 ~]# df -h 192.168.6.77:/public 17G 3.2G 14G 19% /mnt/nfs [root@docker2 ~]# docker run -it -v /mnt/nfs/:/zhuhaiyan 192.168.6.153:5000/myos [root@cdd805771d07 /]# cd /zhuhaiyan/ [root@cdd805771d07 zhuhaiyan]# ls nfs.txt
推奨チュートリアル: 「docker ビデオ チュートリアル 」
以上がdocker フォルダーのマッピングが失敗した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

DockerCanBeinStaledonAmacusingdockerdesktopbyfollowingthesteps:1。verifyyourmacmeetStherequirements— Macos10.15ornewer、Intel Orapplesiliconchip、atleast4gbram、andvirtualizationEnabled;

OnWindows、UninstallDockerdeskTopviasettings→Apps、thenRemoveleftoverfilesinwithslwithsudorm-rf/var/lib/docker.2.onmacos、quitdocke rdesktop、movecocker.apptotrash、anddeleteconfigurationfilesfilsfrom from.3.onubuntu/debian、stoptheservice、purgedockerpackagesw

tobackupadockercontainerwithitsdata、firstbuckupnadupnamedusing usingatemporarycontainertocreateatarball ofthevolumecontents.2.next、preservethentainerconfiguration by exportdockerinspector、好まれに、Bydinginadockercopesefile.

dockercpコマンドを使用して、コンテナを実行する必要なく、ホストからDockerコンテナにファイルをコピーします。 2.コンテナが存在し、dockercp/path/on/hostfile.txtcontainer-name:/path/in/containerを実行することを確認してください。 3.ターゲットディレクトリが存在しない場合は、最初に作成する必要があります。フォルダー全体をコピーすると、コンテンツが再帰的にコピーされます。操作が完了した後、画像を再構築したりボリュームを取り付けたりすることなく、ファイルがコンテナで利用可能になります。

DockerコンテナでGUIアプリケーションを実行するには、ホストディスプレイサービスを共有し、アクセス許可を正しく構成する必要があります。1。Xhost Local:LinuxのDockerを実行して、コンテナがX11にアクセスできるようにします。 2。マウント/tmp/.x11-unixコンテナを起動するときの環境変数を表示します。 3. X11関連の依存関係がミラーにインストールされていることを確認してください。 4.オプションで、GPU、オーディオ、および入力デバイスのサポートを追加します。 5。または、VNC/NOVNCソリューションを使用して、クロスプラットフォームの安全なアクセスを実現します。 6. macosはxquartzをインストールし、ホストIPとして表示を設定する必要があります。 7. WindowsはWSL2を介してVCXSRVおよびその他のXサーバーと協力し、WSL2を介してディスプレイを構成して表示し、VCXSRVおよびその他のXサーバーを使用して表示する必要があります。

DockerComposeが異常に動作する場合、まずログをチェックして問題の根本原因を見つけてから、構成ファイルが正しいことを確認し、最後にサービスをきれいに再構築しようとする必要があります。 1. Docker -ComposeLogsを使用して、全体または指定されたサービスのログ出力を表示し、-tailと-fのパラメーターを組み合わせてトラブルシューティング効率を向上させます。 2. docker-composeconfigを介してyamlファイルの構文と構成項目を確認し、依存関係、ポートマッピング、環境変数などのキー設定を確認します。 3. Docker-ComposedownとDocker-Composeup-Buildを実行してサービスを再構築するか、必要に応じて古いデータをクリアするか、または問題サービスを個別に開始します。

DockersWarmにアプリケーションを展開するための鍵は、スタンドアロンのコンテナではなくサービスを使用し、組み込みツールを介して構成、キー、ローリングの更新を管理することです。 1.最初に、アプリケーションをコンテナ化し、群れノードにアクセスできるミラーリポジトリにプッシュします。 2。DockerServiceCreateを使用して、レプリカ数、ポートマッピングなど、サービスとその予想状態を定義します。 3. DockerSecretとDockerConfigを使用して、それぞれ機密情報と非敏感な構成を管理し、サービスに参照します。 4. DockerServicesCaleを使用してスケーリングを実現し、DockerServiceUpDateを使用して中断されたバージョンの更新を実行し、パラメーターを介して更新ポリシーを制御できます。

Dockerコンテナのリソース使用量を制限するには、コンテナを実行するときにコマンドラインパラメーターを使用してCPUとメモリの制限を指定できます。特定の方法は次のとおりです。1。-memory = "512m"などのメモリ上限を設定する-memory(または-m)を使用して、制限は512MB RAMです。 2。-memory-swap = "1g"などの合計メモリとスワップスペースを設定するには、-memory-swapを設定します。 3. -CPUを使用して、-CPU = "1.5"などのCPUコアの数を制限します。 4.使用-CPU-Sを使用します
