問題タブ [moby]
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.
linux - moby ランタイムとは何ですか?
現在 docker とコンテナ化を学んでいる私は、「moby ランタイム」という用語に少し混乱しています。
私の理解では、ドッカー全体がいくつかのライブラリ/ツール/コンポーネントに分割されており、開発者が moby ランタイムを使用して独自のバージョンのドッカーを構築できるようになっています。
この仮定は正しいですか?
moby ランタイムと、たとえば、公式 docker ページを使用する場合に Windows マシンにダウンロードしたデスクトップ用 docker との関係は正確には何ですか?
たとえば Microsoft が moby ランタイムを使用して、公式の docker ビルドの代わりに IoT Edge などの一部のサービスを実行するのはなぜですか? カスタマイズされたバージョンの docker を使用していますか?
docker - 最近追加されたマネージャーが失われた後、Docker swarm が再起動しない
私は 1 ノードのスウォーム (A) を持っており、その中に長時間実行されるサービスがいくつかあります。最近、最初はワーカーとして新しいノード (B) を追加しましたが、その後マネージャーに昇格させました。しかし、今では群れが壊れており、A の docker は単純に再起動しません。新しく追加されたノード B を削除/var/lib/docker
して回復しました。
この問題は、B ノードでこれを実行したときに始まりました。
元の結合トークンを再適用して、ノード B を A の群れに再結合しようとしましたが、次の応答が返されます。
daemon.json
ノード A に移動しましょう。これは、このノードに対する私のものです。
私がするときsudo systemctl restart docker
は典型的な
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details
です。
実行するdockerd --debug
と、次のようになります。
ノードAの群れを回復する可能性はありますか? 進め方がわからない
docker - オーバーレイ ネットワークを使用して別のホストの docker コンテナーに ping を実行できない
この質問は、あらゆる種類のフォーラムでこれまで何度も尋ねられてきましたが、残念ながら、これまでのところ、どの回答も役に立ちませんでした.
私はそれにすぐに行きます。
ホスト 2:
ここで、いくつかのコマンドを実行して、オーバーレイ ネットワークを確認します。
ここで、問題を示します。
https://stackoverflow.com/a/41453306/10382340に従って、ip4転送を明示的に有効にしました
ただし、この 1 週間はまだこの問題に固執しています。どんな助けにも感謝します。
更新:
誰かが tcpdump と nsenter を実行することを提案しました。以下は、コンテナー レベル (PING 要求が生成されているのと同じ VM 上) で実行されている tcpdump のログと、「ARP」の nsenter ログです。ARP 要求が tcpdump で応答を取得していないことがわかりますが、nsenter は ARP の要求/応答のペアを示しています。
更新 2:
ruby-on-rails - docker-compose 環境への ssh-agent 転送が機能しない
ssh-agent を docker コンテナーに転送するのに深刻な問題がありました (docker-compose インストールで)。Mac で Catalina を実行し、docker-engine 19.03.8 と Compose @ 1.24 を使用しています。以下は私のdocker-composeファイルです:
ssh-agent 転送を構成した方法は、docker-compose ドキュメントで指定されているとおりです。
./compose/scripts/start_rails.sh
スクリプトはbundle install && bundle exec rails s
. プライベート リポジトリからプルしている gem はほとんどなく、ssh-agent を転送することでこれらの gem をインストールできるはずだと考えました。
また、docker-compose をスピンアップする前に ssh-agent を起動しようとしましたが、何もしないようです。
これは、docker 構成ファイル内に追加したものです。どんな助けでも大歓迎です。
**更新: 0 **
私の .ssh ディレクトリ構造と構成の次のとおりです。
ツリー ~/.ssh
猫 ~/.ssh/config
更新: 1
設定を更新しましたが、ForwardAgent Yes
どちらも機能しませんでした。この要点にsshログ全体を記録しました-> https://gist.github.com/midhunkrishna/8f77ebdc90c7230d2ffae0834dc477cc。