問題タブ [docker-engine]

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

docker - docker コンテナーの ipv6 構成が機能しない

パブリック ルーティング可能な /64 ipv6 サブネットを使用して CoreOs ホストをセットアップしました。ホスト内から、正常に動作しているグローバル ipv6 アドレスがありますが、docker コンテナー内から ipv6 ホストにアクセスできません。

これらは、docker デーモンに対する現在の設定です。

またはGoogle ipv6 DNSサーバーを追加--ip-forward=falseしても役に立たない

追加--net=hostした場合にのみ機能するため、基本的なネットワーク構成の部分が欠けていると思います。

ubuntu:latest docker コンテナー内からの ifconfig は、これを示しています。

これを機能させるには、どのような特別な構成が必要ですか?

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

docker - docker deploy は swarm でポートを公開しません

私は 2 つのノード、1 つのマネージャーと 1 つのワーカーで swarm をセットアップしました。アプリケーションにアクセスできるように、swarm でポートを公開したいのですが、どうすればこれを達成できるのでしょうか。

これにより、docker-compose up を実行するとポート 80 が公開され、問題なく動作しますが、バンドルされたデプロイを実行すると

これはポートを公開しないため、ポートを指すのではなく、docker ps で 80/tcp と表示されます。おそらくこれは、ロードバランサーを接続するか、派手なコマンドを実行するか、別のレイヤーの構成を追加して、このポートをマルチホストの群れで実際に公開する必要があるためです。

これをポートに公開するために構成/実行する必要があることを誰かが理解するのを手伝ってくれますか?

私の最良のシナリオは、ポート 80 が公開されていることです。別のホスト名からアクセスすると、別のアプリケーションに送られます。

更新: アプリケーションをデプロイした後に次のコマンドを実行すると動作するようです

HA プロキシを実行するためのこのリポジトリを見つけました。これは素晴らしいようで、docker 自体によってサポートされていますが、新しい swarm モードを使用して、これをサービスに個別に適用することはできないようです。

https://github.com/docker/dockercloud-haproxy

下部に、ネットワークがどのように見えるべきかを説明する素晴らしい説明があります。

ただし、docker service create コマンドを使用してサービスをリンクする方法を見つけることができません。ネットワークをセットアップする方法のように最適に見えます。このネットワークをサービスに適用すると、HAProxy でそれが取得されます。

-- マーカス

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

docker - docker *host* として buildroot ディストリビューションを使用する

メーカーが提供する特定のビルドルート ベースのディストリビューションのみを実行できる ARM ベースのボードがあります。このボードで Docker を実行してみたいと思います。

Google 検索で buildroot と docker を組み合わせるたびに、buildroot をホストとして使用するように変更する方法ではなく、buildroot を使用してコンテナーを作成する方法を説明するページが表示されます。

誰かが私にいくつかのドキュメントを教えてもらえますか?

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

docker - Debian Jessie に Docker をインストールできない

ここで説明されている新しい apt リポジトリを使用した公式のインストール メカニズムとcurl -fsSL https://get.docker.com/ | shルートの両方を試したにもかかわらず、E: Unable to locate package docker-engine試してみると APT から取得されapt-get install docker-engineます。

私のバージョンは次のとおりです。

私の唯一のファイル/etc/apt/sources.list.ddocker.list以下を含むものです:

apt-cache policy docker-engineそれも見つかりません:

どうすればこれを解決できますか?

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

docker - すでに実行中のコンテナで「docker exec」コマンドを実行するときに、デフォルトのコマンドを設定することはできますか?

私はDockerfile次の行を持っています:

実行中のコンテナーでコマンドを実行すると、exec次のことが期待されます。

どうすればエコーすることができworldますか?

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

docker - docker engine 1.12.3 が swarm モードになった後でも、インターロックまたはレジストレーターは役に立ちますか?

swarm モードの docker エンジン 1.12.3 には、正常なタスクのみにリダイレクトするルーティング メッシュの助けを借りてイングレス LB が付属しています。

インターロック ( https://github.com/ehazlett/interlock ) とレジストレーター ( https://github.com/gliderlabs/registrator ) が、リクエストが正常なコンテナーに確実に送信されるようにするためにまだ役立つかどうか疑問に思っていますか?

docs.docker.com の「deploy-infra」(評判により 2 つ以上のリンクを使用できませんでした) の記事が原因で混乱しました。

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

docker - Docker エンジンが docker.io と競合する

OS: Ubuntu 16.04

ドッカーのバージョン: 1.11.2

Ubuntu に既に docker 1.11.2 をインストールしており、1.12 にアップグレードしたいと考えています。すべての手順は次のとおりです。

  1. という名前の deb pkg をダウンロードしますdocker-engine_1.12.3-0~xenial_amd64

  2. コマンドを実行します:dpkg -i docker-engine_1.12.3-0~xenial_amd64ただし、エラーがある場合は注意してください:

    docker-engine は docker.io.docker.io (バージョン 1.11.2-0ubuntu5~16.04) と競合します 既にインストールされています。

  3. したがって、次のコマンドを使用して、最初に docker を削除する必要があります。

    /li>
  4. 手順 2 に進みますが、同じエラーが発生します。

だから、誰かがこの問題を解決するのを手伝ってくれることを願っています。