問題タブ [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.
docker - docker コンテナーの ipv6 構成が機能しない
パブリック ルーティング可能な /64 ipv6 サブネットを使用して CoreOs ホストをセットアップしました。ホスト内から、正常に動作しているグローバル ipv6 アドレスがありますが、docker コンテナー内から ipv6 ホストにアクセスできません。
これらは、docker デーモンに対する現在の設定です。
またはGoogle ipv6 DNSサーバーを追加--ip-forward=false
しても役に立たない
追加--net=host
した場合にのみ機能するため、基本的なネットワーク構成の部分が欠けていると思います。
ubuntu:latest docker コンテナー内からの ifconfig は、これを示しています。
これを機能させるには、どのような特別な構成が必要ですか?
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 でそれが取得されます。
-- マーカス
docker - docker *host* として buildroot ディストリビューションを使用する
メーカーが提供する特定のビルドルート ベースのディストリビューションのみを実行できる ARM ベースのボードがあります。このボードで Docker を実行してみたいと思います。
Google 検索で buildroot と docker を組み合わせるたびに、buildroot をホストとして使用するように変更する方法ではなく、buildroot を使用してコンテナーを作成する方法を説明するページが表示されます。
誰かが私にいくつかのドキュメントを教えてもらえますか?
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.d
はdocker.list
以下を含むものです:
apt-cache policy docker-engine
それも見つかりません:
どうすればこれを解決できますか?
docker - すでに実行中のコンテナで「docker exec」コマンドを実行するときに、デフォルトのコマンドを設定することはできますか?
私はDockerfile
次の行を持っています:
実行中のコンテナーでコマンドを実行すると、exec
次のことが期待されます。
どうすればエコーすることができworld
ますか?
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 つ以上のリンクを使用できませんでした) の記事が原因で混乱しました。
docker - Docker エンジンが docker.io と競合する
OS: Ubuntu 16.04
ドッカーのバージョン: 1.11.2
Ubuntu に既に docker 1.11.2 をインストールしており、1.12 にアップグレードしたいと考えています。すべての手順は次のとおりです。
という名前の deb pkg をダウンロードします
docker-engine_1.12.3-0~xenial_amd64
。コマンドを実行します:
dpkg -i docker-engine_1.12.3-0~xenial_amd64
ただし、エラーがある場合は注意してください:docker-engine は docker.io.docker.io (バージョン 1.11.2-0ubuntu5~16.04) と競合します 既にインストールされています。
したがって、次のコマンドを使用して、最初に docker を削除する必要があります。
/li>手順 2 に進みますが、同じエラーが発生します。
だから、誰かがこの問題を解決するのを手伝ってくれることを願っています。