M2 Macbook ProでDev Container setupを使用しています。メモリ使用量が非常に多いのですが、これは一般的ですか?何も実行する前に約4GBのメモリ使用量が見られ、その後、ビルドを成功させ、フルアプリを実行するには約10GBが必要で、最終的に約8GBになります。
公式のDev Container設定が共有される前は、discourse_devベースイメージを使用しない独自のdevcontainer.jsonを使用していました。これは、アイドル時に2GB、Discourse実行中に6GBのRAMしか使用しないため、何が違うのか興味があります。
ベースイメージ: mcr.microsoft.com/devcontainers/base:debian-12
これらの「機能」を使用:
"features": {
"ghcr.io/rocker-org/devcontainer-features/apt-packages:1": {
"packages": "software-properties-common libpq-dev vim curl expect debconf-utils build-essential zlib1g-dev libssl-dev openssl libcurl4-openssl-dev libreadline6-dev libpcre3 libpcre3-dev imagemagick advancecomp jhead jpegoptim libjpeg-turbo-progs optipng pngcrush pngquant gnupg2"
},
"ghcr.io/devcontainers/features/ruby:1": {
"version": "3.3.4"
},
"ghcr.io/devcontainers/features/node:1": {
"version": "18",
"pnpmVersion": "9"
},
"ghcr.io/devcontainers/features/rust:1": {
"version": "1.75.0"
},
"ghcr.io/itsmechlark/features/redis-server:1": {},
"ghcr.io/devcontainers/features/go:1": {},
"ghcr.io/azutake/devcontainer-features/go-packages-install:0": {
"PACKAGES": "github.com/mailhog/MailHog@latest"
},
},
postgres:14イメージを実行する別のコンテナdbサービスも含まれています。
公式イメージは、Discourseをシームレスに実行するために必要なすべてをまとめることで開発を簡素化することを目的としていますが、その代わりにメモリ要件が高くなります。また、あなたのカスタム設定は、バージョンやインストール済みライブラリに対して細かい制御を持っているようです。
開発者イメージが約8〜10GBのRAMを使用していることにも気づいていますか?
すべてを再起動した後、今は約6GBまで下がったので、これは「典型的」だと仮定し、それ以上の原因を開発環境(おそらくDocker Desktop)のどこかにあるメモリリークに責任を負わせるつもりです。
「いいね!」 2
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.