問題タブ [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.
minikube - containerd-shim の親プロセスは何ですか?
minikube で 2 つの k8s 環境をセットアップしました。旗のある--container-runtime=docker
ものと--container-runtime=containerd
旗のあるもの。ここに私が見る違いがあります。
を設定するcontainer-runtime=docker
と、これらのことが起こります
- 実行中の
dockerd
サービスがあります dockerd
サービスはcontainerd
独自の子として生成されます/usr/bin/containerd-shim-runc-v2
実際のコンテナーを実行するプロセスがあり、これらのそれぞれの親はcontainerd-shim-runc-v2
システム上の PID 1 です。
を設定するcontainer-runtime=containerd
と、これらのことが起こります
- そこには
dockerd
サービスも曖昧さもありません。 - PID 1が所有する
containerd
プロセスがあります。ここでも、当然のことです。 containerd-shim
実際のコンテナを実行するプロセスがあり、これらの各プロセスの親はcontainerd-shim
containerd
だからここに私の質問があります
containerd-shim
とはどう違いcontainerd-shim-runc-v2
ますか?彼らはほとんど似たようなフラグなどを取っているようです.- シナリオ 1 ではシムが PID 1 の子であるのに、シナリオ 2 ではシムが containerd の子であるのはなぜですか?
編集:編集を考えただけです。ubuntu 20 ボックスに docker をインストールすると、dockerd は親が PID 1 の別のプロセスになり、containerd は親が PID 1 の別のプロセスになり、すべてのコンテナーは PID が 1 の container-shim-runc-v2 の子になります。 ?!?! containerd
の子ではないのはなぜdockerd
ですか? これはどこで構成されていますか?
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日間試しています...よろしくお願いします