問題タブ [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 swarm モードで公開ポートを特定の eth[x] にバインドする方法
コンテナーを docker swarm クラスター (docker エンジン 1.12.1) にデプロイしようとしています。
docker swarm モードの機能は、 docker のクラスタリング、マルチホスト ネットワークなど、本当に刺激的です。
ただし、これまでのところ、swarm モード ( docker 1.12.x ) でアーカイブできないものがあることがわかりました。これは、docker runコンテナーを開始するために使用する場合にうまく機能します。
私のホストには、イントラネット ネットワーク用のeth0 、インターネット ネットワーク用のeth1があります。docker service createによって展開されたサービスのみをイントラネット ネットワークに公開したいと考えています。しかし、サービスは を介してサービスを作成した後、 eth0とeth1の両方のインターフェースをリッスンしdocker service create --name my_web --publish 8000:80 my_web_imageます。
eth0インターフェイスでのみリッスンするmy_webサービスをアーカイブするソリューション/回避策はありますか?
docker - ネットワーク内の 2 つの Docker コンテナー間のリンク
geoserver と postgres の間に docker ネットワークがあります。docker inspectcontainer nameを実行すると、2 つがリンクされていることがわかります。geoserver コンテナに実行すると、postgres コンテナに ping を実行できますが、geoserver コンテナ内から postgres db に接続しようとするとエラーが発生します
psql: ホスト名
postgresをアドレスに変換できませんでした: 名前またはサービスが不明です
これが私の docker-compose の例です:
/etc/hostsDockerネットワークでは、ファイルにデータが入力されていないことを知っています。geoserver コンテナからデータベースにアクセスできるようにするにはどうすればよいですか。
docker - ホスト全体で Docker コンテナをリンクする
私のセットアップは以下の通りです
マシン - 1 = ソファ ドッカー
マシン - 2 = Web Docker
Web docker を別のシステム カウチ docker に接続/リンクするにはどうすればよいですか?
以下の方法を試しましたが、うまくいきません。
マシン 1 で
ステップ1
ステップ2
マシン 2 で
ステップ - 3
以下のエラーが表示されます
何ができるか考えていますか?
curl - Docker カスタム DNS がコンテナー間で解決される
私は以下を持っていますdocker-compose.yml
Webコンテナ内に2つの仮想ホストをセットアップしました
私のphpアプリケーションでは、curl をapi.lan. しかし、それは投げますCould not resolve host: api.lan
私のdockerホストでは、次を/etc/hostsファイルに追加しました
docker ホスト マシンからapi.lan問題なく curl できます。しかし、webコンテナはdockerホストマシンから名前を解決していないようです。
コンテナーの IPを見つけて、webそれを次のように php コンテナーのホスト ファイルに入れると、機能します。
しかし、docker compose でこれを自動化するにはどうすればよいですか。または、これに関する他のベストプラクティスはありますか?
さらに/etc/resolve.conf、どちらかのコンテナを猫にすると、次のことがわかります。
この 127.0.0.11 は何ですか? ホストマシンですか?
「Docker for Mac」を使用していますv 1.12.1