問題タブ [docker-networking]

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

docker - Docker で複数のポートを公開するにはどうすればよいですか?

したがって、マシンのインターフェイスに公開する必要がある 3 つのポートがあります。Dockerコンテナでこれを行うことは可能ですか?

0 投票する
36 に答える
1522368 参照

nginx - Docker コンテナー内から、マシンのローカルホストに接続するにはどうすればよいですか?

したがって、Docker コンテナー内で Nginx を実行していて、localhost で mysql を実行していて、Nginx 内から MySql に接続したいと考えています。MySql は localhost で実行されており、ポートを外部に公開していないため、マシンの IP アドレスではなく、localhost にバインドされています。

この docker コンテナー内からこの MySql または localhost 上の他のプログラムに接続する方法はありますか?

この質問は、docker ホストの IP アドレスがネットワーク内のパブリック IP またはプライベート IP である可能性があるため、「docker コンテナー内から docker ホストの IP アドレスを取得する方法」とは異なります。 docker コンテナー内からはアクセスできません (AWS などでホストされている場合はパブリック IP を意味します)。docker ホストの IP アドレスを持っていても、Docker ネットワークがオーバーレイ、ホスト、ブリッジ、macvlan、none などの到達可能性を制限する可能性があるため、その IP アドレスが与えられた場合、コンテナー内から docker ホストに接続できるという意味ではありません。その IP アドレス。

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

networking - 異なる IP 範囲に対して Docker で docker0 をカスタマイズする方法は?

Docker での仮想ブリッジのカスタマイズについては、 Docker Networking#docker0を参照しています。docker0

私のifconfigショーはこれです:

インターフェイスに範囲10.0.2.15/24を与えたい。docker0

docker0:コンテナと同じIP範囲でカスタマイズするとeth0、コンテナは同じ範囲からIPを取得する必要があると想定しています(間違っている場合は修正してください)。

このために、ファイルに追加--fixed-cidr=10.0.2.15/24してみました。/etc/default/dockerしかし、それは今働いています。

それを達成する方法はありますか?

また、間違った方法に従っている場合は、適切な方法でそれを達成する方法を教えてください。

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

ubuntu - Docker コンテナ間のブロードキャストを有効にする

いくつかのコンテナー間で UDP ディスカバリーを有効にしようとしています。コンテナーはデフォルトでブロードキャストを無効にしており、inet の brd が欠落していることがわかりました。

$ ip addr show dev eth0 27: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 00:00:01:4f:6a:47 brd ff:ff:ff:ff:ff:ff inet 172.17.0.12/16 scope global eth0 valid_lft forever preferred_lft forever

スタック:

  • ホスト: Ubuntu 14.04
  • コンテナ:ubuntu 12.04
  • ドッカー 1.8.3

ブロードキャストを有効にするにはどうすればよいですか? これが私がこれまでに試したことです:

  • ip link set dev eth0 broadcast 172.17.255.255与えるRTNETLINK answers: Invalid argument
  • --privileged container と同じ
  • NET_ADMIN および NET_BROADCAST コンテナー機能と同じ
0 投票する
5 に答える
68748 参照

docker - 複数のネットワーク インターフェイスでコンテナを起動する

1.9 では、2 つ以上のネットワーク インターフェイスを使用してコンテナーを直接起動する方法はありますか?

「docker network connect」でコンテナーを起動した後に実行できますが、これはプロセスが既に実行されていることを意味し、新しいプロセスの作成を見逃す可能性があります。

0 投票する
0 に答える
55 参照

docker - 論理 Linux インターフェイスのグループを Docker コンテナーに割り当てる方法は?

Linux ベースのスイッチ/ルーターで複数の Docker コンテナー (C1、C2、C3.....) を実行しています。スイッチには 24 個の前面パネル ポートがあります。

最初の 4 つのポート ( eth1 - eth4 ) をコンテナー C1 に割り当て、
次の 4 つのポート ( eth5 - eth8 ) をコンテナー C2 に
、次の 4 つのポート ( eth9 - eth12 ) をコンテナー C3 に割り当てたい....などの上。基本的に、物理ポート ( eth1 - eth4
) に入る すべてのコントロール プレーン トラフィックをコンテナー C1 で処理する必要があります。 どうすればこれを達成できますか?

私の理解では、ネイティブの Docker ネットワークは L4 ポートに基づく NAT を使用しており、このシナリオはサポートしていません。

Docker バージョンを実行しています: 1.9.0 、Linux カーネル 3.18

Linux スイッチ/ルーターで Docker コンテナーを実行しているすべての人にとって、これが興味深いものになることを願っています。

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

docker - docker1.7 デーモンからのエラー応答: コンテナーを開始できません: 無効な引数

CentOS6 (カーネル: 2.6.32-573.el6.x86_64) で docker1.7 を使用しています。
次のコマンドを実行すると:

$ docker run --rm ハローワールド

次のエラーが表示されます。

デーモンからのエラー応答: コンテナー xxx を開始できません: 引数が無効です

次のコマンドはコンテナーを正しく実行できますが、

$ docker run --rm --net="none" ハローワールド

しかし、 を追加するときに--net="none"、ホストとコンテナの間でホストをマッピングできませんでした。

問題を解決するためのヒントはありますか?