问题标签 [docker-network]

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 投票
0 回答
342 浏览

docker - 通过 docker 网络连接到 web 服务

有一个码头网络:docker network create nginx-proxy

然后两个 Web 服务器在 Docker 容器中运行。

  • 第一个容器,包含一个公开 API 的网络服务器(仅供同一 docker 网络上的其他应用程序使用)。docker-compose文件:
  • 第二个容器包含一个使用 API 的应用程序。docker-compose文件:

在这个 nodejs 应用程序的代码中,它尝试使用如下代码连接到 API:

如何为第二个容器中的应用程序配置 docker 文件以使用第一个容器中的 API?

0 投票
1 回答
908 浏览

docker - 容器不在 docker-compose 中的网络中通信

我有一个 docker-compose 网络问题。ubuntu因此,我使用、tensorflow和的容器创建了我的共享空间Rstudio,它们在共享它们和主机之间的卷方面做得很好,但是当涉及到使用彼此终端内的一个容器的资源时,我撞墙。我不能像在没有它的容器的终端中调用 python 一样少。我的docker-compose.yaml

我是一个 docker 新手,所以我不确定我的网络设置。话虽如此docker inspect composetest_default(为撰写创建的默认网络)显示容器已连接到网络。据我了解,在这种情况下,我应该能够在每个其他容器中自由调用一项服务,反之亦然:

史前史 - 我曾在 docker-compose 内部尝试过,但由于一些弃用警告links:而决定更改为。networks:这是正确的方法吗?

Docker 版本 18.09.1

Docker-compose 版本 1.17.1

0 投票
0 回答
50 浏览

docker - 同一网络中的容器无法通信

我有一个 Docker 桥接网络,它附加了 2 个容器:

  • 在端口 3333 上运行的 Node.js 服务器
  • 在 5000 端口上运行的 Flask 服务器

网络有这样的配置:

通常,这两个容器进行通信(nodeContainer向 发出请求),但是在设置不同的和(对于外部网络约束)http://flaskContainer:5000后停止工作。SubnetGateway

特别是,我收到一个错误,例如ETIMEDOUT 10.1.0.2:3333. 这让我认为地址已正确解析,但由于某种原因,没有答案(实际上flaskContainer什么也没有记录)。

作为附加信息:

显然不起作用(Failed to connect to flaskContainer port 80)。

正确给出结果。

进入超时。

你知道可能是什么原因吗?我该如何解决这个问题?谢谢

0 投票
0 回答
49 浏览

docker - Docker、UDP 和自定义子网

再会!我对 docker 有问题)

如果我在默认网络中运行我的容器,我可以看到我的容器发送的 UDP 数据包。它运作良好:

但是,如果我创建自己的网络,并且容器在此启动,我看不到 UDP 数据包。它不起作用:

我做错了什么?如何在我的自定义网络中查看 UDP 数据包?

谢谢!附言。抱歉,如果它很容易,那是我第一次使用 docker

0 投票
1 回答
518 浏览

docker - Azerothcore 通过 Docker 连接到互联网

我使用install with Docker方法全新安装了 Azerothcore。我可以使用本地网络连接SET realmlist 192.168.1.242

让 docker 或服务器允许朋友通过 Internet 访问的最佳方法是什么?我必须遵循不同的安装方法吗?维基对此不是很清楚。

0 投票
0 回答
74 浏览

docker - 使用公共 ip 从主机外部进行容器间通信

==>我在云上运行了多个容器,当我登录到主机时,容器之间的相互通信工作正常。

==>但是当我尝试从主机外部使用弹性 ip 或公共 ip 访问应用程序时。

容器A(172.17.0.2)尝试到达B(172.17.0.3)位于 的容器172.17.0.3/8080。而我希望容器 A 使用容器 B 到达容器 B,public-ip:8080因为172.17.0.3/8080无法从主机外部访问地址。

0 投票
0 回答
572 浏览

docker - 从主机连接到 docker 容器

我在本地机器上运行了几个 docker 容器。一个用 SQL Server,一个用 RabbitMQ,一个用我的代码。在 docker 容器中一切正常,但我如何从外部引用这些容器?

我想通过桌面上安装的管理工作室连接到 SQL Server。我还想从我桌面上的浏览器中访问 RabbitMQ 管理控制台。

在容器内部,我使用主机名引用其他容器,但这在网络之外是不可见的。我可以连接IP,但每次启动它都会改变。

有没有办法给每个容器一个从主机可见的主机名?有更好的方法吗?

0 投票
0 回答
54 浏览

docker-compose - 一个 docker-compose 文件中的两个网络

我有一个相当复杂的 docker-compose 设置。我的docker-compose文件包含以下服务:

  • A_mysql
  • A_阿帕奇
  • B_mysql
  • B_阿帕奇
  • B_sync

我需要我的主机A_apache通过在和上运行的 http 访问两个不同的 php 项目B_apache。此外,我需要分离网络(一个用于所有 A_* 服务,一个用于所有 B_* 服务)。该B_sync服务需要访问A_mysql数据库以将数据同步到B_mysql他自己的网络。

如何在两个网络中分离这些服务并A_mysql从另一个网络 ( ) 访问特定服务 ( B_sync)?如何为该服务设置固定 IP?

我知道将所有服务放在同一个网络中会弃用同步作业,但由于这是一个冒烟测试,因此不适合生产环境。

0 投票
0 回答
118 浏览

docker - 上游问题 Docker-NGINX / Pinging Containers

我需要一些帮助来解决 Docker Network 的问题并在它们之间访问容器。

首先介绍一下我基于Ubuntu的简单docker环境和一个本地安装的Docker环境。

我创建了一个额外的网络来链接多个容器。此网络中的容器具有固定的 IP4 网络地址。所以他们应该能够相互了解和访问。

在这些网络前面,我设置了一个 NGINX-Proxy 来从外部访问这些容器。NGINX 被分配给每个网络以及桥接网络。

好的...一切都很好并且可以正常工作,但是有时我遇到无法访问某些容器的问题,并且在 nginx-log 中出现以下错误:

...

结果是无法到达容器并且响应没有内容。

为了找到问题,我只是尝试从 docker-host 以及一些容器内部 ping IP 172.19.0.26。

在所有尝试中,我都想知道为什么请求的 ping 是从 172.19.014 而不是 172.19.0.26 回答的?

我认为这将是有时访问容器失败的关键问题。

我现在花了几天时间进行研究调查。我还搜索了 stackoverflow,但没有找到任何适合我的问题的解决方案。

有人知道这里会发生什么吗?

BR马库斯

0 投票
0 回答
1012 浏览

docker - 从 docker 容器端口转发到我的本地桌面(容器 --> 远程主机 --> 本地桌面)

我有一个在 docker 容器中运行的 jupyter 笔记本。我想将它移植到我的本地桌面浏览器。为此,我执行以下步骤

1)将容器端口发布到远程主机端口 2)端口转发远程主机端口到本地主机(桌面)

虽然我尝试这样做,但我收到一条错误消息“无法显示页面”。如果我对 docker 命令有任何错误,请告诉我

发布端口(容器到远程主机)

ubuntu bash 屏幕中的端口转发

上述两个命令的执行对我在本地桌面打开浏览器没有帮助

但是,当我使用--network-host时,它可以工作

你能告诉我我的 docker 命令有什么错误,或者它没有打开的原因是什么?

我希望能够在没有--network=host选项的情况下在我的桌面上本地打开 jupyter 笔记本,并且您可以帮助我修复我的 docker 命令/端口相关问题