問題タブ [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.
docker - Docker で複数のポートを公開するにはどうすればよいですか?
したがって、マシンのインターフェイスに公開する必要がある 3 つのポートがあります。Dockerコンテナでこれを行うことは可能ですか?
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 アドレス。
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
しかし、それは今働いています。
それを達成する方法はありますか?
また、間違った方法に従っている場合は、適切な方法でそれを達成する方法を教えてください。
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 コンテナー機能と同じ
docker - 複数のネットワーク インターフェイスでコンテナを起動する
1.9 では、2 つ以上のネットワーク インターフェイスを使用してコンテナーを直接起動する方法はありますか?
「docker network connect」でコンテナーを起動した後に実行できますが、これはプロセスが既に実行されていることを意味し、新しいプロセスの作成を見逃す可能性があります。
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 コンテナーを実行しているすべての人にとって、これが興味深いものになることを願っています。
docker - docker1.7 デーモンからのエラー応答: コンテナーを開始できません: 無効な引数
CentOS6 (カーネル: 2.6.32-573.el6.x86_64) で docker1.7 を使用しています。
次のコマンドを実行すると:
$ docker run --rm ハローワールド
次のエラーが表示されます。
デーモンからのエラー応答: コンテナー xxx を開始できません: 引数が無効です
次のコマンドはコンテナーを正しく実行できますが、
$ docker run --rm --net="none" ハローワールド
しかし、 を追加するときに--net="none"
、ホストとコンテナの間でホストをマッピングできませんでした。
問題を解決するためのヒントはありますか?