タグ付けされた質問 「docker-networking」

26
Dockerコンテナー内から、マシンのローカルホストに接続するにはどうすればよいですか?
したがって、Dockerコンテナー内でNginxを実行しています。localhostでmysqlを実行しています。Nginx内からMySqlに接続します。MySqlはローカルホストで実行されており、ポートを外部に公開していないため、マシンのIPアドレスではなくローカルホストにバインドされています。 このDockerコンテナ内からローカルホスト上のこのMySqlまたは他のプログラムに接続する方法はありますか? この質問は、DockerホストのIPアドレスがネットワーク内のパブリックIPまたはプライベートIPである可能性がある、または可能性があるため、「Dockerコンテナー内からdockerホストのIPアドレスを取得する方法」とは異なります。 Dockerコンテナー内から到達できません(AWSなどでホストされている場合は、パブリックIPを意味します)。DockerホストのIPアドレスを持っている場合でも、Dockerネットワークがオーバーレイ、ホスト、ブリッジ、macvlanなどの可能性があるため、そのIPアドレスがコンテナの到達可能性を制限するため、コンテナ内からdockerホストに接続できるわけではありません。そのIPアドレス。


4
Docker Networking Disabled:警告:IPv4転送が無効になっています。ネットワークが機能しない
ホスト内のコンテナは、「突然」、外部のコンテナとの接続を失います。ただし、一部のホストが更新され、突然次の状況が発生しました。 ホストは他のホストと通信できます。 ホストで実行されているコンテナは、他のホストと通信できません。 次に例を示します。 [root@pprdespap322 deploy]# ping ci.docker.company.net PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data. 64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=64 time=0.282 ms 64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=64 time=0.341 ms ^C --- pprdespap324.corp.company.net ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt …

17
Docker Networking-nginx:[emerg]ホストがアップストリームに見つかりません
最近、Docker1.9およびDocker-Compose1.5のネットワーク機能への移行を開始し、リンクの使用を置き換えました。 これまでのところ、リンクに関しては、nginxがdocker-composeを介して1つのグループ内の別のサーバーにあるphp5-fpmfastcgiサーバーに接続することに問題はありませんでした。新たにdocker-compose --x-networking up、php-fpmを実行すると、mongoコンテナとnginxコンテナが起動しますが、nginxはすぐに終了します。[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16 ただし、phpコンテナとmongoコンテナの実行中(nginxが終了)にdocker-composeコマンドを再度実行すると、nginxが起動し、それ以降は正常に動作します。 これは私のdocker-compose.ymlファイルです: nginx: image: nginx ports: - "42080:80" volumes: - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro php: build: config/docker/php ports: - "42022:22" volumes: - .:/var/www/html env_file: config/docker/php/.env.development mongo: image: mongo ports: - "42017:27017" volumes: - /var/mongodata/wa-api:/data/db command: --smallfiles これはdefault.confnginxの私のものです: server { listen …

3
Dockerコマンドの--net = hostオプションは実際に何をしますか?
私はDockerの初心者です。このオプションがdockerrunコマンドで何をするのかについての明確な説明は、深く、少し混乱していました。 ポートを指定せずに、Dockerコンテナで実行されているアプリケーションにアクセスするために使用できますか?例として、-p 8080:8080docker runコマンドのオプションを使用してポート8080のdockerイメージを介してデプロイされたWebアプリを実行すると、Dockerコンテナーip / theWebAppNameの8080ポートでWebアプリケーションにアクセスする必要があることがわかります。しかし、私は--net=hostオプションがどのように機能するかを本当に考えることはできません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.