[解決済み] ドッカーコンテナに多くのメモリを割り当てる方法
質問
タイトルの通り、コンテナに多くのメモリを割り当てようとしています。私はdocker hubから"aallam/tomcat-mysql"というイメージを使用していますが、これは関連していますか?
特別なフラグを立てずに普通に起動すると、メモリが2GBに制限される(設定しないとメモリが無限になると書いてあったのに)。
以下は私のドッカー統計情報です。
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
ba57d6c9e9d2 0.22% 145.6 MiB / 1.952 GiB 7.29% 508 B / 508 B 0 B / 6.91 MB 68
メモリを明示的に設定してみましたが、同じ結果でした。
docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 aallam/tomcat-mysql
おそらくVMが制限しているのだろうと読んだことがあります。しかし、それならなぜ docker stats はコンテナサイズの制限が 2GB であることを示すのでしょうか?
解決方法を教えてください。
その
2GB
の制限は、docker が実行されている VM の総メモリ量です。
docker-for-windows または docker-for-mac を使用している場合は、タスクバーの Whale アイコンから Preferences -> Advanced で簡単に増やすことができます。
ただし、VirtualBoxを裏で使用している場合は、VirtualBoxを開き、Docker-Machineの割り当てメモリを選択・設定してください。
Macの場合はこちらをご覧ください。
https://docs.docker.com/docker-for-mac/#advanced
メモリ デフォルトでは、Docker for Macは2GBのランタイムメモリを使用するように設定されており、お使いのMacで利用可能なメモリの合計から割り当てられます。Docker for Macが使用するメモリを少なくしたい場合は、この数値を高く(例えば3)、低く(1)設定することで、アプリのRAMを増やし、より高速なパフォーマンスを得ることができます。
Windowsの場合。
https://docs.docker.com/docker-for-windows/#advanced
メモリ - Docker for Windows Linux VMが使用するメモリ量を変更します。
関連
-
docker上で動作するphpからmysqlへの接続の解決策、表示(HY000/2002)。接続が拒否されました
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】apt-get でインストールしても docker コマンドが見つからない。
-
[解決済み] System.InvalidOperationException: Failed to deploy distro docker-desktop to C:\UserslenovaAppDataLocal╱distro: exit code: -1
-
[解決済み] Dockerイメージを1つのコンテナにまとめる方法はありますか?
-
[解決済み] docker ERROR: 不明なブロブ
-
[解決済み] docker terminal: IP待ち
-
[解決済み] ドッカーコンテナの終了ステータス255は何を意味するのですか?
-
ImportError: libGL.so.1: cannot open shared object file: No such file or directory--docker in-container problem reported as a error.
-
docker共通コマンドのまとめ
-
httpコード中にdocker registry apiのインタラクションを呼び出す コード詳細
-
kubernetesの後に参加した作業ノードが "NotReady "状態である。