container

dindの基本メカニズム(dockerのdocker)
container

dindの基本メカニズム(dockerのdocker)

私はDinDが単にホストドッカーデーモンを使用するためのトリックであるという印象を受けましたが、最近これは本当ではなく、実際には入れ子になったコンテナ化という内容を読んでいました。 私はそのメカニズム、つまりLinuxがネームスペース、cgroupボリューム、およびネットワーキングの観点から階層を管理する方法に興味があります。どのシステムコールも関連しています。 よろしくお願いします:) ...

Admin

異なるプロセス間でCPUを分離する方法
container

異なるプロセス間でCPUを分離する方法

同じアプリケーションの異なるバージョン間で速度テストを実行しています。各アプリケーションに固定されたCPUセットを割り当てることができるようにしたいです。たとえば、より多くのCPUではなく、2つのCPUでアプリケーションを実行したいとします。また、2つのCPUがプロセスを排他的にし、他のプロセスがCPU時間を「盗んで」テストスコアを下げることができないようにしたいと思います。 Linuxでこれを行う方法はありますか?私はcgroup、コンテナ、dockerについて聞きました。これは役に立ちますか?また、最も簡単な方法(最もユーザーフレンドリーである必要はあり...

Admin

tarに加えて、Windowsで利用可能なLinuxのコンテナオプション
container

tarに加えて、Windowsで利用可能なLinuxのコンテナオプション

私のWindows 10コンピュータには、winzip、7zip、またはどのような圧縮ソフトウェアもインストールされていません。 理由は尋ねないでください。 したがって、Windows 10コンピュータは実行のみ可能であり、ファイルをunzip処理できません.tar。 data/10GB以上のフォルダがあります。 RHEL-8.9でこれを行うzip -rのに時間がかかりすぎます(そして、圧縮できない多くのファイルを圧縮しようとしているかもしれません)。 Linuxでフォルダ(tar以外)をコンテナ化して無圧縮の.tarをシミュレートしてUSBスティックに転送...

Admin

仮想インターフェイスのペアはパケットを互いに転送します。
container

仮想インターフェイスのペアはパケットを互いに転送します。

目標はとても簡単です。 (発信パケットとして)pair1に送信されたすべてのエントリは、pair0に着信パケットとして表示される必要があり、その逆も同様です。私は今レイヤ3専用の仮想インターフェイスを考えています。 tunこれは可能ですが、パケットを転送するにはユーザースペースプログラムが必要です。私はこれをしたくありません。 存在しますか? ...

Admin

getdents() システムコールがコンテナ内で別の結果を返すようです。
container

getdents() システムコールがコンテナ内で別の結果を返すようです。

ファイル形式を読み取ろうとしています/dev/null。使用するとstat()文字デバイスと正確に報告されます。 を使用すると、getdents()文字デバイスと報告されます。コンテナで実行しない限り、通常のファイルと表示されます。 コンテナで実行すると、なぜ他の結果が出るのですか? この画像を使用してdockerとpodmanの最新バージョンでテストした結果は同じでしたubuntu:22.04。 コピーするコードは次のとおりです。このコードはstat()常に機能しますが、getdentsコンテナ内で実行するとアサーションが失敗します。また、注目すべき点は、...

Admin

kubernetesクラスタ - crictlだけが実際にコンテナ(コンテナ資産)を見ることができます。
container

kubernetesクラスタ - crictlだけが実際にコンテナ(コンテナ資産)を見ることができます。

私のkubernetes(v1.28.7)では、dockerはContainerdをデフォルトのコンテナ管理エンジンとして使用します。 (コンテナランタイムインターフェイス - CRIと呼ぶことができますか?) これが私の仮説です(最後の行を見て右にスクロールします)。 lab@worker01:~$ sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docke...

Admin

コンテナがVPNを介してアウトバウンドをルーティングするように強制 - ソースベースのルーティングが機能しない
container

コンテナがVPNを介してアウトバウンドをルーティングするように強制 - ソースベースのルーティングが機能しない

特定の(Docker)コンテナからのアウトバウンドトラフィックは、(WireGuard)VPN(My VPSで実行)を介してトンネリングされ、VPS外部IPを使用してインターネットに出る必要がありますが、成功しません。 私の環境は次のとおりです。 仮想プライベートサーバー: WireGuardゲートウェイインターフェイスが開きますwg0 10.0.80.1/24 インターネット接続インターフェースeth0、最もアクティブ IP転送が有効になっています。 ホームサーバー: VPSのWireGuardトンネルを開くwg0 10.0.80.200/24 ...

Admin

ディスプレイの解像度を変更するには、distroboxと入力してください。
container

ディスプレイの解像度を変更するには、distroboxと入力してください。

Fedora 39 kinoite VMにはUbuntu22.04を含むDistroboxコンテナがあります。初めてコンテナを作成したとき、モニタの解像度は1280×800でした。 ディスプレイ解像度を1280×1024に変更しましたが、仮想マシンを再起動すると解像度が異なります。 ただし、DistroboxがUbuntu 22.04コンテナに移動すると、ディスプレイ解像度は1280x800にロールバックされます。 firing initリリースボックスを段階的に実行すると、解像度が変わります。 ...

Admin

root以外のユーザーを使用してcrontabを実行できない
container

root以外のユーザーを使用してcrontabを実行できない

私の目標は、crontabを含むDockerコンテナを実行することです。したがって、root以外のユーザーとしてスケジュールされたcrontabジョブを実行できるようにしたいです。次のDockerイメージを実行しています。 FROM openjdk:8 RUN apt-get update && apt-get -y install nano RUN apt-get update && apt-get -y install cron RUN service cron start # tried both RUN cron ...

Admin

デスクトップ環境用のLinuxコンテナ
container

デスクトップ環境用のLinuxコンテナ

気になって、Linuxコンテナを持つことができますか?はいコマンドラインまたは「リモートデスクトップ」接続を介して対話するのではなく、ユーザー指向のデスクトップ環境をしたいですか?これにより、「ゲスト」が「より広い」環境/ホスト内のウィンドウである仮想マシンのように感じることはありません。 ...

Admin

Distrobox: emacs: ファイルを開けません: /dev/tty
container

Distrobox: emacs: ファイルを開けません: /dev/tty

emacssilex/emacs:29.2-alpine現在、Distroboxコンテナ(Dockerコンテナ、Debianイメージも試していますが)で実行を自動化しようとしてsilex/emacs:29.2エラーが発生しますemacs: Could not open file: /dev/tty。これが私がすることです: distrobox create --name test --image silex/emacs:29.2-alpine --home /home/dbhome distrobox enter test -nw -- /nix/store...

Admin

Dockerコンテナに別のコンテナを再起動するコマンドを実行させる方法
container

Dockerコンテナに別のコンテナを再起動するコマンドを実行させる方法

fastAPI Dockerコンテナを作成し、1つのコマンドを除いてうまく動作します... いくつかのイベントが発生したときに他のDockerコンテナを再起動する必要があります。 dockerを実行するサーバー[ホスト]があり、dockerはコンテナA(fastAPI)およびコンテナBを実行しています。 ホストにこのコマンドを実行させるコマンドをコンテナAで実行させるにはどうすればよいですか? ドッカー再起動コンテナB ホストオペレーティングシステムはLinuxです。 私はPythonのsubprocess.run()を使ってみましたが、もちろんうまくい...

Admin

DaVinciは、VanillaOS OrchidのApxコンテナにあるFedora 39のシンボリックルックアップエラーを解決します。
container

DaVinciは、VanillaOS OrchidのApxコンテナにあるFedora 39のシンボリックルックアップエラーを解決します。

Fedora 39のVanillaOS Orchidで実行されているApxアプリケーションコンテナでDaVinci Resolveを実行している間、難しい問題に直面しました。広範な研究や実験を含む問題解決の努力にもかかわらず、まだ問題が発生します。私はLinuxの中級者であり、他の場所では解決策が見つからなかったため、このフォーラムで洞察力や解決策を探しています。 :/ 環境: - ホストOS:VanillaOS Orchid - コンテナ:ApxContainer - OS:Fedora 39 - アプリケーション:DaVinci Resolve - 問題...

Admin

どのプロセスが高いメモリ消費を引き起こすかを確認する方法は?
container

どのプロセスが高いメモリ消費を引き起こすかを確認する方法は?

私は仮想化されたArch Linuxボックスを実行しています。 時には、高いメモリ消費量が表示されますが、基本的にコンピュータがアイドル状態なので、理由がわかりません。 # ps aux --sort=-%mem | awk 'NR<=10{print $0}' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND mysql 2126635 0.0 1.2 646276 101188 ? Ssl 11:46 0:00 /usr...

Admin

子プロセスがクラッシュしたことを親プロセスに通知するために(親プロセス?)にシグナルを送信する方法
container

子プロセスがクラッシュしたことを親プロセスに通知するために(親プロセス?)にシグナルを送信する方法

これが最善の方法ではないかもしれませんが、試してみています。次のように、dockerで使用するEntrypoint.shファイルがあります。 ENTRYPOINT ["./entrypoint.sh"] これはEntrypoint.shです。 #!/usr/bin/env bash args="$@" echo "docker container arguments: '$args'" "${args}" || { echo "Application exited with a non-zero code: '$?'"; exit 1...

Admin