問題タブ [linux-containers]

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 投票する
2 に答える
9878 参照

chef-infra - Dockerコンテナにchef-serverをインストールする

Docker コンテナに Chef-Server をインストールしようとしていますが、問題が発生しています。Ubuntu 12.04 の最新バージョンと Docker の最新インストールで VM を実行しています。基本の Docker Ubuntu 12.04 コンテナーを実行し、chef-server バージョン 11.0.12 をインストールすると、うまくいきます。問題は、インストール後に必要な「sudochef-server-ctl reconfigure」ステップを実行することです。セットアップがフリーズします。

そして、私はstacktrace.outを取得します

誰かがこれを経験したことがある、および/または何かアイデアを持っているなら、私はそれを感謝します.

ありがとう!

0 投票する
5 に答える
14193 参照

macos - OSX(boot2docker)でdockerコンテナとssh接続する方法

OSX でboot2dockerを使用して docker を使用しています。

ターミナルから実行中のコンテナーへの Ssh 接続を取得したいと考えています。

しかし、私はこれを行うことはできません:(

Docker が仮想マシンで実行されているためだと思います。

0 投票する
4 に答える
31979 参照

docker - docker コンテナ間でメモリを共有することは可能ですか?

私はさまざまなプロセスを持つアプリケーションで作業しており、より多くの分離を実現するためにそれらのプロセスを含めるように求められています。

問題は、データを交換するためにプロセスが単一の「ハイパーバイザー」プロセスとメモリを共有することです (従来の共有バッファーを使用します)。このソリューションは、パフォーマンス要件のために実装されました。また、ユーザー空間で実行されているため、ユーザー空間とカーネル空間の間でコンテンツを切り替えることはありません。

私が間違っていなければ、単一の IPC 名前空間内で複数の Docker コンテナーを実行することはできませんが、単一の Docker コンテナーが異なる IPC 名前空間に属している可能性があるかどうかはわかりません。これで問題が解決する可能性があります。

他のソリューションも歓迎します。ただし、パフォーマンスが要件であることを覚えておいてください。よろしくお願いします。

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

memory - Docker コンテナとメモリ消費量

同じ docker イメージに基づく多数の docker コンテナーを開始しているとします。これは、各 Docker コンテナーが同じアプリケーションを実行していることを意味します。アプリケーションが十分に大きく、多くのハード ドライブ メモリを必要とする場合があります。

ドッカーはどのように対処していますか?

すべての Docker コンテナーは、Docker イメージで定義された静的部分を共有していますか?

そうでない場合、docker コンテナーを実行するために使用されるマシン上のディレクトリにアプリケーションをコピーし、各 docker コンテナーにこのアプリ ディレクトリをマウントすることは理にかなっていますか?

0 投票する
3 に答える
2187 参照

linux - 名前付きコンテナを再起動すると、別の IP が割り当てられる

Docker を使用してアプリケーションをデプロイしようとしていますが、名前付きコンテナーを再起動すると別の IP がコンテナーに割り当てられるという問題に遭遇しました。たぶん、私がやっていることを説明すると、問題がよりよく説明されます:

  • Postgres は、という名前の別のコンテナー内で実行されます。"postgres"
    $ PG_ID=$(docker run --name postgres postgres/image)
  • 私の webapp コンテナは postgres コンテナにリンクしています
    $ APP_ID=$(docker run --link postgres:postgres webapp/image)

postgres コンテナ イメージを webapp コンテナにリンクすると、postgres コンテナの IP を持つ hosts ファイル エントリが webapp コンテナに挿入されます。これにより、webapp 内で postgres db を指すことができますpostgres:5432(私は Django を使用しています)。何らかの理由で postgres がクラッシュした場合を除いて、これはすべてうまく機能します。

postgres プロセスを手動で停止して postgres プロセスのクラッシュをシミュレートする前に、postgres コンテナーの IP を確認します。

クラッシュをシミュレートするために、postgres コンテナーを停止します。

今私が使用してpostgresを再起動する場合

コンテナーの ip が変更されます。

したがって、webapp コンテナー内の postgres コンテナーを指す IP は正しくありません。コンテナーに名前を付けることで、docker は特定の構成で名前を割り当てるので、コンテナー間 (ネットワークとボリュームの両方) を確実にリンクできます。IPが変更された場合、これは目的を無効にしているようです.

postgres を再起動するたびに webapp プロセスを再起動する必要がある場合、単一のコンテナーを使用して両方のプロセスを実行するよりも良いとは思えません。次に、スーパーバイザーまたは同様のものを使用して、両方を実行し続け、localhostプロセス間のリンクに使用できます。

私はまだ Docker に慣れていないので、何か間違ったことをしているのですか、それとも Docker のバグですか?

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

centos - カウチベースの作成中に Docker エラーが発生しました - ulimit: ファイルを開く: 制限を変更できません: 操作は許可されていません

Couchbase の docker イメージを作成しようとしていますが、CentOS イメージの dockerfile で次のエラーが発生します。

ビルドすると、次のエラーが発生します..

docker.conf ファイルでこれらの値を設定できることをフォーラムで見ました。しかし、私はこのファイル /etc/init/docker.conf を作成して、そのファイルに次の行を入れてみました-

制限 memlock 無制限 無制限 制限 nofile 262144

しかし、それでも同じエラーが発生します。

CentOS VM で同じ手順を手動で実行すると、機能します。したがって、Docker CentOS イメージに何かを設定する必要があると思います。

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

docker - ドッカーはステートレスですか?

ドッカーはステートレスですか? つまり、実行中のコンテナに関する情報を保存するということですか? 必要であり、そうすべきですが、問題はその情報がどこに保持されているかです。docker デーモンを強制終了しようとしたところ、コンテナーがまだ実行されていることがわかりました。実際、プロセスを強制終了できませんでした。代わりに、既存のプロセスを強制終了し、新しいプロセスをフォークしました。