问题标签 [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.
linux - 在 docker 中为主机系统无法访问的两台机器创建一个网络
有没有办法创建一个包含两个无法从主机系统访问的 docker 容器的网络?
我搜索了一些方法来在 virtualbox 中做所谓的内部网络。
如果可能,怎么做?如果不是,为什么?
感谢:D
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 和/或端口号?有人可以帮我正确连接这两个容器并让项目动起来吗?
谢谢你的帮助。。
docker - Docker 可以将多个容器端口映射到一个主机端口吗?
根据我的理解端口映射是1对1,我不明白的是为什么容器数据中用于端口映射的数据结构是这样的,
"8888/tcp"
键映射到列表而不是单个对象。因此,在 Java 客户端中,Ports 的数据结构是这样Map<String, List<PortBinding>>
的,但是List
这里只能包含 1 个元素,对吧?还是我非常想念一些基本的东西?
docker - 如何将 A 类 ip 子网添加到 docker0 网桥
我有一个带有一个 NAT 公共 ip 的专用服务器,并且一些 /29 ip 范围被路由到同一台服务器,我想将此 /29 分配给 docker bridge,以便创建的容器可以直接从 /29 A 类 ip 之一访问
如何建立将 A 类 ip 子网划分到 docker0 网桥的 dokcer 网络?
docker - 将运行外部 Docker 链接到 docker-compose 服务
我假设有一种方法可以通过以下一个或组合进行链接:链接、external_links 和网络。
有任何想法吗?到目前为止,我空手而归。
这是一个 Docker-compose 的示例片段,它从一个单独的 Ubuntu docker 中启动
我希望能够从启动 docker-compose 的 Docker 连接到 redis 端口。
我不想绑定主机上的端口,因为这意味着我将无法从同一模型启动多个 docker-compose。
-- 上下文 -- 我正在尝试从 Jenkins maven 构建 Docker 中运行 docker-compose,以便我可以运行测试。但我一辈子都无法让原始 Docker 访问 docker-compose 上的暴露端口
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 上响应?
docker - 多个网桥上容器的网络名称
我正在桥接网络 N1 上启动一个容器,比如 C1:
然后我在 N2 上启动另一个容器 C2:
我想启动第三个容器(这将是一个可从端口 9090 访问的反向代理)C3,以便它可以看到 C1:
然后我可以从 C3 内部访问 C1,它的名字是 C1。所以例如从C3我可以做
然后我可以在 C3 内运行反向代理,并将来自端口 9090 的请求转发到 C1 上的其他端口。
但如果我想将 N2 添加到 C3:
然后从 C3 内部,如果我查找 C1 或 C2,我会发现找不到主机:
在这种情况下,C1 和 C2 的名称是什么?
mysql - 如何连接在独立容器上运行的 Wordpress 和 MySql
Wordpress 在 hostA 上的 Docker 容器中运行,而 MySQL 在 hostB 上的 Docker 容器中运行。是否可以链接这两个容器以相互通信?这甚至可以做这样的事情吗?
对此的任何帮助都非常感谢,因为我对 Docker 非常陌生
linux - 码头工人的主机无法连接互联网
问题
在使用命令运行 docker 的主机上创建桥接网络后:
sudo docker network create --driver bridge hadoop
然后
- 主机无法连接互联网但可以连接我公司本地网络
- docker 容器可以连接 Internet 和本地网络
但是,如果我使用命令删除hadoop桥接网络:
sudo docker network rm hadoop
那么主机网络一切正常
那么在创建用户定义的桥接网络时,任何人都可以帮助我使主机网络恢复正常吗?
系统信息
- 码头工人版本:1.11.2
- 操作系统:Ubuntu 16.04
python - 带有 docker network 的 Flask:Flask 不支持多个网络接口?
我正在尝试在 docker 容器中使用烧瓶,但它似乎有多个 nic 问题。
那个烧瓶容器有两个 docker 网络。一种是桥接,另一种是覆盖。当我访问网桥 IP(从外部客户端或 docker 主机)时,Flask 响应。但是当我访问覆盖网络的IP(来自同一覆盖网络中的其他容器)时,它不会响应。
应用程序.py 码头工人撰写 容器的 IP 访问网址- 来自外部客户(作品)
- 从码头主机(作品)
- 从其他覆盖网络容器(不起作用)
- http://172.30.0.16/
- 仅供参考:这些容器在同一个网络中,因为它们可以使用 nslookup 获取烧瓶的 ip。
- 码头工人 1.11.1
- 蟒蛇3.5.1
- 烧瓶 0.11