问题标签 [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.

0 投票
1 回答
31 浏览

linux - 在 docker 中为主机系统无法访问的两台机器创建一个网络

有没有办法创建一个包含两个无法从主机系统访问的 docker 容器的网络?

我搜索了一些方法来在 virtualbox 中做所谓的内部网络。

如果可能,怎么做?如果不是,为什么?

感谢:D

0 投票
2 回答
2239 浏览

java - 连接 Oracle 数据库容器和 Java 应用程序容器 (Docker)

我现在正在开发一个带有两个 docker 容器的 docker 项目——一个用于 oracle db,另一个用于 java 应用程序。

oracle db 的容器工作正常。我使用了已经为 oracle 构建的映像,并在其中创建了我的表空间和用户。

我用来拉取和使用 oracle db 容器的命令如下所示:

现在我有自己的 Java 应用程序,它与 oracle db 交互,我使用下面给出的命令运行它:

它运行一个交互式 java 程序,询问 Oracle DB 详细信息并允许用户与 DB 交互。

但是我不知道如何指定详细信息,例如驱动程序名称、连接 URL、用户名和密码

我给出的值如下:

驱动程序名称:oracle.jdbc.OracleDriver 连接 URL:jdbc:oracle:thin:@ localhost:1521 :orcl11g 用户名:imtheuser 密码:**********

我不知道哪里出了问题,但它不起作用。在检查了 docker 容器 IP 地址后,我尝试为 Connection URL 提供不同的输入:

连接网址:jdbc:oracle:thin:@ 172.17.0.2:1521 :orcl11g

我是否提供了正确的连接 URL 和/或端口号?有人可以帮我正确连接这两个容器并让项目动起来吗?

谢谢你的帮助。。

0 投票
3 回答
5154 浏览

docker - Docker 可以将多个容器端口映射到一个主机端口吗?

根据我的理解端口映射是1对1,我不明白的是为什么容器数据中用于端口映射的数据结构是这样的,

"8888/tcp"键映射到列表而不是单个对象。因此,在 Java 客户端中,Ports 的数据结构是这样Map<String, List<PortBinding>>的,但是List这里只能包含 1 个元素,对吧?还是我非常想念一些基本的东西?

0 投票
1 回答
119 浏览

docker - 如何将 A 类 ip 子网添加到 docker0 网桥

我有一个带有一个 NAT 公共 ip 的专用服务器,并且一些 /29 ip 范围被路由到同一台服务器,我想将此 /29 分配给 docker bridge,以便创建的容器可以直接从 /29 A 类 ip 之一访问

如何建立将 A 类 ip 子网划分到 docker0 网桥的 dokcer 网络?

0 投票
1 回答
333 浏览

docker - 将运行外部 Docker 链接到 docker-compose 服务

我假设有一种方法可以通过以下一个或组合进行链接:链接、external_links 和网络。

有任何想法吗?到目前为止,我空手而归。

这是一个 Docker-compose 的示例片段,它从一个单独的 Ubuntu docker 中启动

我希望能够从启动 docker-compose 的 Docker 连接到 redis 端口。

我不想绑定主机上的端口,因为这意味着我将无法从同一模型启动多个 docker-compose。

-- 上下文 -- 我正在尝试从 Jenkins maven 构建 Docker 中运行 docker-compose,以便我可以运行测试。但我一辈子都无法让原始 Docker 访问 docker-compose 上的暴露端口

0 投票
1 回答
564 浏览

docker - Docker 网络 - 为什么 docker 容器响应 127.0.0.1?

我使用在端口 9324 上运行的服务启动了一个 docker 容器:

我想这个容器将在 bridge0 网络上运行。所以如果我运行: docker network inspect bridge,我可以看到这个容器在 ip: 上"IPv4Address": "172.17.0.2/16"

该服务在两个 ip 上都有响应:172.17.0.2:9324 和 127.0.0.1:9324。

为什么此服务在 127.0.0.1 上响应?

0 投票
1 回答
136 浏览

docker - 多个网桥上容器的网络名称

我正在桥接网络 N1 上启动一个容器,比如 C1:

然后我在 N2 上启动另一个容器 C2:

我想启动第三个容器(这将是一个可从端口 9090 访问的反向代理)C3,以便它可以看到 C1:

然后我可以从 C3 内部访问 C1,它的名字是 C1。所以例如从C3我可以做

然后我可以在 C3 内运行反向代理,并将来自端口 9090 的请求转发到 C1 上的其他端口。

但如果我想将 N2 添加到 C3:

然后从 C3 内部,如果我查找 C1 或 C2,我会发现找不到主机:

在这种情况下,C1 和 C2 的名称是什么?

0 投票
3 回答
66 浏览

mysql - 如何连接在独立容器上运行的 Wordpress 和 MySql

Wordpress 在 hostA 上的 Docker 容器中运行,而 MySQL 在 hostB 上的 Docker 容器中运行。是否可以链接这两个容器以相互通信?这甚至可以做这样的事情吗?

对此的任何帮助都非常感谢,因为我对 Docker 非常陌生

0 投票
0 回答
141 浏览

linux - 码头工人的主机无法连接互联网

问题

在使用命令运行 docker 的主机上创建桥接网络后: sudo docker network create --driver bridge hadoop 然后

  • 主机无法连接互联网但可以连接我公司本地网络
  • docker 容器可以连接 Internet 和本地网络

但是,如果我使用命令删除hadoop桥接网络:

sudo docker network rm hadoop

那么主机网络一切正常

那么在创建用户定义的桥接网络时,任何人都可以帮助我使主机网络恢复正常吗?

系统信息

  • 码头工人版本:1.11.2
  • 操作系统:Ubuntu 16.04
0 投票
0 回答
639 浏览

python - 带有 docker network 的 Flask:Flask 不支持多个网络接口?

我正在尝试在 docker 容器中使用烧瓶,但它似乎有多个 nic 问题。

那个烧瓶容器有两个 docker 网络。一种是桥接,另一种是覆盖。当我访问网桥 IP(从外部客户端或 docker 主机)时,Flask 响应。但是当我访问覆盖网络的IP(来自同一覆盖网络中的其他容器)时,它不会响应。

应用程序.py 码头工人撰写 容器的 IP 访问网址 环境
  • 码头工人 1.11.1
  • 蟒蛇3.5.1
  • 烧瓶 0.11