问题标签 [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 回答
109 浏览

docker - 每秒请求都无法在 Docker swarm 中路由

我不太确定如何调查这个问题,基本上我使用如下命令将一组服务部署到一个集群:

docker-compose -f docker-compose-swarm.yml config | docker stack deploy -c testing1.

这是一个单节点集群(在单台机器上)。

为什么每秒请求都无法路由?

在第二次尝试中:

docker-compose-swarm.yml我有一个网络使用并定义为:


附加调试信息:

第一次请求时的 tcpdump(成功):

第二次请求的 tcpdump(失败):

输出docker version

docker-compose-swarm.yml

0 投票
1 回答
12901 浏览

docker - 如何从 docker-compose 创建的 docker 容器内部连接到本地计算机?

我有一个使用 docker-compose 创建的 docker 容器。这是 yml 文件。

我的 web 应用程序需要从这个容器连接到本地机器,因为我的本地机器正在运行另一个 web 应用程序,我的 docker 容器的 web 应用程序需要访问该 web 应用程序。我该怎么做呢?localhost 的 webapp 托管在不同的端口 (7777) 上。

我已经看到从 Docker 容器内部,如何连接到机器的本地主机?,并且我使用“extra_hosts”选项让它工作,但我想知道是否有另一种方法可以做到这一点?

0 投票
1 回答
19999 浏览

docker - Docker Compose 配置中“ipam”键的用途是什么?

我是 Docker 新手,但不是很新,我不了解 Docker 的 cli。但是,我对 Docker 文件和 Docker Compose 做事方式非常陌生。如果有人可以向我解释 docker-compose.yml 的这一部分,我将不胜感激。

我的评论被嵌入:

0 投票
2 回答
4723 浏览

docker - 使用 vpn 时的 docker 容器网络访问

预期结果:

容器可以通过主机名或主机 ip 相互访问。

实际结果:

使用network_mode时,我无法将任何更改作为静态 ip 或链接到其他容器。

描述:

我有几个容器都使用 --net (network_mode) 连接到 openvpn。作为单个实例,它们使用 nginx 代理工作,我可以从任何计算机访问每个实例。

但是,除了本地 ip (172.19.0.x) 之外,容器无法找到彼此。我可以使用它,但主机重新启动时会发生什么。ip地址会变吗?

码头工人-compose.yml

0 投票
1 回答
2405 浏览

docker - 码头工人--net与--network

--net对于将vs--network与 docker 一起使用的原因,我似乎找不到很好的解释。
--help不显示--net,只显示--network,有人可以解释一下区别吗?

谢谢 !

0 投票
2 回答
529 浏览

docker - 仅针对 REST 请求从一个 docker 容器到另一个容器的连接被拒绝错误

我有两个 docker 容器 apiserver 和 loginserver。它们都提供 REST API 并使用 Spring Boot 构建。我创建了一个名为 my-network 的网桥网络,两个容器都连接到同一个网桥。我通过交互式 shell 从 apiserver ping loginserver,它是可访问的。我从主机发出 REST 请求,所以我知道套接字暴露了。但是,当我从 apiserver 向 loginserver 发出相同的 REST 请求时,出现错误:

以下是来自 my-network 的详细信息:

0 投票
1 回答
2297 浏览

docker - Docker - 连接到容器中的开放端口

我是 docker 新手,也许这是我还不完全理解的东西,但我想做的是连接到正在运行的 docker 容器中的一个开放端口。我已经从集线器(https://hub.docker.com/_/rabbitmq/)拉出并运行 rabbitmq 容器。rabbitmq 容器应该使用端口 5672 供客户端连接。

运行容器后(按照中心页面中的说明):

现在我想做的是 telnet 进入打开的帖子(可以在常规的 rabbitmq 安装上,也应该在容器上)。

我已经(至少我认为我做到了)使用以下命令获取了容器 IP 地址:

我得到的结果是172.17.0.2。当我尝试使用telnet 172.17.0.2 5672它访问时不成功。

该地址172.17.0.2对我来说似乎很奇怪,因为如果我ipconfig在我的机器上运行,我看不到任何使用172.17.0.x地址的接口。我确实看到Ethernet adapter vEthernet (DockerNAT)使用以下 ip: 10.0.75.1。这是应该的吗?

如果我进行端口绑定(添加-p 5672:5672),那么我可以使用 telnet 进入该端口telnet localhost 5672并立即连接。

我在这里想念什么?

0 投票
0 回答
441 浏览

docker - Docker Engine API 连接到现有网络

我必须将使用 Docker Engine API 创建的容器连接到现有网络。

我要连接到我的容器的网络必须是cron-container_my-net,这是我用于创建容器的 .json。

这样,如果我进行检查:

但是,如果我对已经连接到网络的容器进行检查,结果如下:

如何连接我的容器?

0 投票
0 回答
62 浏览

docker - 从一个容器远程登录到另一个容器失败

我创建了两个包含 IBM MQ 的容器(都使用 IBM db2 express-c 作为基础映像)。容器名称:

  1. 容器_1
  2. 容器_2

MQM 名称

  1. mqm1
  2. 平方米

container_1 有队列管理器 mqm1 监听端口 1414

container_2 有队列管理器 mqm2 监听端口 1415

当我在端口 1415 上从 container_1 远程登录到 container_2 时,它说连接被拒绝。从 container_2 远程登录到 container_1 时发生类似错误。例如 :

docker exec -it container_1 telnet container_2 1415

但是,如果我将队列管理器正在侦听的端口更改为大于 60000 的任何端口号,我就可以远程登录到该端口上的容器。

我无法使用端口号 1415 远程登录到容器的原因是什么?

0 投票
0 回答
29 浏览

docker - 桥接接口启动问题上的 Docker 侦听器

我需要在 Docker 桥接接口上添加 Docker 侦听器,但它只有在 docker 已经启动时才有效。如果我将 ip 添加到 daemon.json,则系统启动后守护程序不会启动。有没有办法让它工作?

我的 daemon.json:

10.20.30.1 - Docker 桥接网络接口的 IP 地址。

更新:监听器应该只绑定到套接字、本地主机和 Docker 桥接接口。并且不应该绑定到物理接口。