問題タブ [docker-daemon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3920 参照

minikube - containerd-shim の親プロセスは何ですか?

minikube で 2 つの k8s 環境をセットアップしました。旗のある--container-runtime=dockerものと--container-runtime=containerd旗のあるもの。ここに私が見る違いがあります。

を設定するcontainer-runtime=dockerと、これらのことが起こります

  1. 実行中のdockerdサービスがあります
  2. dockerdサービスはcontainerd独自の子として生成されます
  3. /usr/bin/containerd-shim-runc-v2実際のコンテナーを実行するプロセスがあり、これらのそれぞれの親はcontainerd-shim-runc-v2システム上の PID 1 です。

を設定するcontainer-runtime=containerdと、これらのことが起こります

  1. そこにはdockerdサービスも曖昧さもありません。
  2. PID 1が所有するcontainerdプロセスがあります。ここでも、当然のことです。
  3. containerd-shim実際のコンテナを実行するプロセスがあり、これらの各プロセスの親はcontainerd-shimcontainerd

だからここに私の質問があります

  1. containerd-shimとはどう違いcontainerd-shim-runc-v2ますか?彼らはほとんど似たようなフラグなどを取っているようです.
  2. シナリオ 1 ではシムが PID 1 の子であるのに、シナリオ 2 ではシムが containerd の子であるのはなぜですか?

編集:編集を考えただけです。ubuntu 20 ボックスに docker をインストールすると、dockerd は親が PID 1 の別のプロセスになり、containerd は親が PID 1 の別のプロセスになり、すべてのコンテナーは PID が 1 の container-shim-runc-v2 の子になります。 ?!?! containerdの子ではないのはなぜdockerdですか? これはどこで構成されていますか?

0 投票する
2 に答える
998 参照

docker - 準備に失敗しました: Unix:///var/run/docker.sock で Docker デーモン ソケットに接続しようとしているときにアクセス許可が拒否されました

gitlab のプロジェクトを docker イメージに変換しようとしています。gitlab は自己ホスト型です。これは私が得るエラーです:

ランナーを追加して登録し、変更せずに残した docker テンプレートで gitlab-ci.yml を作成しました。chmod 666 /var/run/docker.sock解決策として、ランナーを追加する前後に試しましたが、うまくいきませんでした。docker runner を実行して登録する前に sudo も追加しましたが、まだ成功していません。docker ユーザーをグループ docker に追加する別のオプションを見つけましたが、すべてのユーザーが docker グループに属しています。docker runner は docker イメージとして実行されます。どうすればいいのかわかりませんでした...助けてください。私は成功せずに約10日間試しています...よろしくお願いします