問題タブ [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/hosts
Dockerネットワークでは、ファイルにデータが入力されていないことを知っています。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