问题标签 [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.
docker - 通过 docker 网络连接到 web 服务
有一个码头网络:docker network create nginx-proxy
然后两个 Web 服务器在 Docker 容器中运行。
- 第一个容器,包含一个公开 API 的网络服务器(仅供同一 docker 网络上的其他应用程序使用)。
docker-compose
文件:
- 第二个容器包含一个使用 API 的应用程序。
docker-compose
文件:
在这个 nodejs 应用程序的代码中,它尝试使用如下代码连接到 API:
如何为第二个容器中的应用程序配置 docker 文件以使用第一个容器中的 API?
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
docker - 同一网络中的容器无法通信
我有一个 Docker 桥接网络,它附加了 2 个容器:
- 在端口 3333 上运行的 Node.js 服务器
- 在 5000 端口上运行的 Flask 服务器
网络有这样的配置:
通常,这两个容器进行通信(nodeContainer
向 发出请求),但是在设置不同的和(对于外部网络约束)http://flaskContainer:5000
后停止工作。Subnet
Gateway
特别是,我收到一个错误,例如ETIMEDOUT 10.1.0.2:3333
. 这让我认为地址已正确解析,但由于某种原因,没有答案(实际上flaskContainer
什么也没有记录)。
作为附加信息:
显然不起作用(Failed to connect to flaskContainer port 80
)。
正确给出结果。
进入超时。
你知道可能是什么原因吗?我该如何解决这个问题?谢谢
docker - Docker、UDP 和自定义子网
再会!我对 docker 有问题)
如果我在默认网络中运行我的容器,我可以看到我的容器发送的 UDP 数据包。它运作良好:
但是,如果我创建自己的网络,并且容器在此启动,我看不到 UDP 数据包。它不起作用:
我做错了什么?如何在我的自定义网络中查看 UDP 数据包?
谢谢!附言。抱歉,如果它很容易,那是我第一次使用 docker
docker - Azerothcore 通过 Docker 连接到互联网
我使用install with Docker方法全新安装了 Azerothcore。我可以使用本地网络连接SET realmlist 192.168.1.242
让 docker 或服务器允许朋友通过 Internet 访问的最佳方法是什么?我必须遵循不同的安装方法吗?维基对此不是很清楚。
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
无法从主机外部访问地址。
docker - 从主机连接到 docker 容器
我在本地机器上运行了几个 docker 容器。一个用 SQL Server,一个用 RabbitMQ,一个用我的代码。在 docker 容器中一切正常,但我如何从外部引用这些容器?
我想通过桌面上安装的管理工作室连接到 SQL Server。我还想从我桌面上的浏览器中访问 RabbitMQ 管理控制台。
在容器内部,我使用主机名引用其他容器,但这在网络之外是不可见的。我可以连接IP,但每次启动它都会改变。
有没有办法给每个容器一个从主机可见的主机名?有更好的方法吗?
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?
我知道将所有服务放在同一个网络中会弃用同步作业,但由于这是一个冒烟测试,因此不适合生产环境。
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马库斯
docker - 从 docker 容器端口转发到我的本地桌面(容器 --> 远程主机 --> 本地桌面)
我有一个在 docker 容器中运行的 jupyter 笔记本。我想将它移植到我的本地桌面浏览器。为此,我执行以下步骤
1)将容器端口发布到远程主机端口 2)端口转发远程主机端口到本地主机(桌面)
虽然我尝试这样做,但我收到一条错误消息“无法显示页面”。如果我对 docker 命令有任何错误,请告诉我
发布端口(容器到远程主机)
ubuntu bash 屏幕中的端口转发
上述两个命令的执行对我在本地桌面打开浏览器没有帮助
但是,当我使用--network-host时,它可以工作
你能告诉我我的 docker 命令有什么错误,或者它没有打开的原因是什么?
我希望能够在没有--network=host选项的情况下在我的桌面上本地打开 jupyter 笔记本,并且您可以帮助我修复我的 docker 命令/端口相关问题