問題タブ [lxc]
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 - docker attach と lxc-attach
更新: Docker 0.9.0 は現在 libcontainer を使用しています。LXC から流用しています。参照: Docker libcontainer コンテナーへのプロセスのアタッチ
私はelasticsearchのインスタンスを実行しています:
次のように表示されるプロセスを確認します。
ここで、実行中のコンテナーをアタッチしようとすると、スタックしてしまいます。
tty が接続されず、プロンプトが返されません。lxc-attach で同じことをするとうまくいきます:
docker attach の何が問題なのか誰か知っていますか?
注意。dockerfile/elasticsearchは次で終了します。
linux - 実行コマンドがゾンビに変わった後、Docker コンテナーが強制終了を拒否する
まず最初に。私のシステム情報とバージョン:
コンテナー内のプロセスがゾンビになった後、コンテナーを停止できません。docker 0.9.0 にアップグレードした後、サーバーに大量のゾンビが表示されました。例:
lxc-start(25327)
ノード プロセス 25332 で wait() を呼び出さないと、ゾンビが生きていることがわかります。 それで、straceで何をしているのかを確認したところ、epoll_wait
. stract は実際には最初は動かなくなり、次のように表示されます。
しかし、sudo docker kill 3da5764b7bc9358 を実行すると、さらに出力が得られます。
次に、ファイル 8 のように見える epoll_wait が待っていたものを調べました (epoll_wait(8, {{EPOLLIN, {u32=21673408, u64=21673408}}}, 10, 4294967295) = 1 <8.935002>
これは、次の形式のものであると推測しています)。int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);
上記のtfdに基づいて7と4も追加します(tfdが実際に何を意味するのかわかりません)
ソケットに関する情報:
docker.log には、停止しないすべてのコンテナーに次の署名がある共通のパターンがあるようです。
この時点で、次に何をすべきかわかりません。これらのコンテナが終了しない原因を見つける方法について何か提案はありますか? 他に収集すべきデータはありますか? また、このプロセスに SIGCHLD を送信しましたが、役に立ちませんでした。
追加データ: コンテナーで start コマンドを使用して開始するノード プロセスの最後にログを追加しました。
ドッカーからのログは次のとおりです。
タイムスタンプは、プロセスが @ 20:52:52 に終了したことを示します
これは、ネイティブおよび lxc docker ドライバーの両方を使用して発生します。
編集: 再現手順!
これを bash スクリプトに変換して実行すると、コンテナーのほぼ 50% がゾンビに変わります!
docker - docker リポジトリから単一のイメージをプルする方法は?
docker リポジトリには複数のイメージが含まれています。リポジトリから特定のイメージをプルすることは可能ですか?
私が使用する場合:
約 8 ~ 10 の異なるバージョンの ubuntu をプルダウンします。
linux - index.docker.io から docker イメージのタグを表示しますか?
プルする前に、index.docker.io の docker イメージで使用できるタグをどのように表示しますか? sudo docker pull debian を使用すると、不要な debian に関連付けられたすべてのタグが取得されます。
networking - Dockerコンテナ内で、ホストIPと割り当てられたランダムポートを取得できますか
docker コンテナー内で、ホスト IP と、公開されているポートに割り当てられたランダム ポートを取得できます。ユースケースは、ロードバランサーが自分自身を更新できるように、docker デーモンによって割り当てられたホスト IP とランダムポートを使用してクラスターに参加するための serf イベントを送信することです。ホスト マシンに依存せずに、これらの詳細を含むイベントをコンテナー内から送信したい
linux - Linux コンテナーは仮想マシンで実行できますか?
私の知る限り、Linux コンテナーは仮想マシンとは異なります。これは軽量の仮想化テクノロジーです。xen、kvm、vmware などのハイパーバイザーによってプロビジョニングされた仮想マシンで実行できるかどうか疑問に思っています。
zexベースの仮想マシンでLinuxコンテナー(docker + LXCユーザースペースツール)をセットアップしようとしていました。失敗しました。
コンテナーを実行しようとする場合:
実際、私はブログをたどり、作者が作成し、私はそれを台無しにしました。
誰でもそれを説明できますか?または、仮想マシンで実行できないことを教えてください。本当に感謝しています。
macos - OS X 上の Parallels 上の Linux VM で Docker イメージをビルドして実行することは可能ですか?
私は Docker を使い始めたばかりで、開発作業には MacBook Pro を使用しています。Docker の説明では、この環境で Virtual Box と Boot2Docker を使用することを推奨しています。Parallels の Linux VM でも動作するかどうか知っている人はいますか?
lxc - LXC - Linux コンテナー - 再起動せずに新しいネットワーク インターフェイスを追加する
Google で検索すると、新しいネットワーク インターフェイスを追加する唯一の方法は、構成ファイルに追加することです。動的に追加できる lxc コマンドはありますか (コンテナーを再起動する必要はありません)。
ページには、2 番目のネットワーク インターフェイスを追加する方法が記載されています: http://box.matto.nl/lxctwonics.html
ありがとう!
linux - PULL 中の Docker エラー - 依存レイヤーのダウンロード中にエラーが発生しました
画像をプルするときに次のエラーが発生します
ubuntu - LXC コンテナーをバックアップ/移動するにはどうすればよいですか?
lxc コンテナのバックアップを取りたいです。サーバーが12.04 LTS ubuntu server
あり、そこにインストールLXC - 1.0.0.alpha2
しました。ubuntu サーバーを 14.04 LTS に更新したかったのです。だから私がやりたいのは、LXCコンテナをバックアップすることです-> OSを14.04にアップグレードします-> LXCコンテナを復元します。以前のバージョン (おそらく 0.7.5) では lxc-backup と lxc-restore がありましたが、1.0.0.alpha2 ではバックアップと復元の操作がありません。lxc コンテナーをバックアップするにはどうすればよいですか。コンテナーフォルダー (/var/lib/lxc/my_container/) をペンドライブにコピーし、別の 12.04 LTS サーバーに貼り付けるのに 3 時間以上費やしましたが、エラーが発生して動作しません。
次に、アップグレードされた 14.04 サーバー OS で動作することをどのように期待できますか。
lxc-container をバックアップするアイデアはありますか?