docker-networking相关内容

具有连接到同一网络的同一集装箱端口的多个码头集装箱

我有一个依赖于多个码头容器的应用程序。我使用docker compose,以便它们都在同一个网络中进行容器间通信。但是,我的两个容器在各自的容器内侦听相同的端口8080,但是映射到主机上的不同端口:8072,8073。对于容器间通信,因为我们使用容器的端口,这会导致问题吗? 约束: 我需要两个容器才能运行我的应用程序。因此,我无法将具有相同内部端口的其他容器隔离到不同的网络 所有容器 ..
发布时间:2022-03-13 10:06:01 其他开发

在同一主机上的不同网络中的 Docker 容器之间进行通信

是否有可能使同一主机内不同网络中的容器进行通信?请注意,我目前没有使用 docker-compose. 以下是我所做的总结.我使用以下命令创建了两个网络 docker network create --driver bridge mynetwork1docker network create --driver bridge mynetwork2 然后我使用以下命令在每个创建的网络上运行两 ..
发布时间:2022-01-24 20:34:56 其他开发

如何配置docker来避开特定地址或子网?

在我们的开发环境中,我们使用 docker-compose 文件管理 20 多个容器,但有时其中一个从我们的网络获取一个 IP 并且我们失去连接.发生这种情况时,我们会手动关闭容器和网络. 当我们添加更多容器时,有没有办法配置 docker 以避开特定的 IP 地址或子网? 我们的 docker 版本是: 客户端:Docker 引擎 - 社区版本:19.03.12API 版本:1.4 ..

如果设置了变量,如何将 docker compose 配置为使用给定的子网,或者如果未设置则自行选择?

我的 docker compose 文件中有以下网络配置. 网络:默认:ipam:驱动程序:默认配置:- 子网:${DOCKER_SUBNET} 当设置 DOCKER_SUBNET 时,该变量中指定的子网将按预期使用.当变量未设置时,我得到:ERROR: Invalid subnet : invalid CIDR address: 因为变量为空(这是完全合理的). 有没有办法配置 ipa ..

docker 容器 A 可以使用什么 URL 来访问另一个 docker 容器 B(相同的开发机器,不同的项目)

假设我们只在开发的某些阶段很少需要这样做(以冒烟测试一些 api 调用),让项目 Bar 中的 dockerized web 服务访问 Project Foo 中的 dockerized web 服务的最简单方法是什么? 在开发 Mac 上,Docker 引擎:18.09.2,Compose:1.23.2,我们有 Project Foo 和 Project Bar,它们都有自己的 docke ..
发布时间:2021-12-26 22:42:43 其他开发

Docker 网络 - nginx:在上游找不到 [emerg] 主机

我最近开始迁移到 Docker 1.9 和 Docker-Compose 1.5 的网络功能以替换使用链接. 到目前为止,使用链接,nginx 连接到我的 php5-fpm fastcgi 服务器没有问题,该服务器位于一个组中的另一台服务器中,通过 docker-compose.最近,当我运行 docker-compose --x-networking up 时,我的 php-fpm、mon ..
发布时间:2021-12-13 22:07:05 其他开发

如何从一个 docker 容器执行命令到另一个

我正在创建一个应用程序,允许用户上传视频文件,然后进行一些处理. 我有两个容器. Nginx 容器,为用户可以上传视频文件的网站提供服务. 安装了 FFmpeg 和其他一些处理工具的视频处理容器. 我想要达到的目标.我需要容器 1 才能在容器 2 上运行 bash 脚本. 据我所知,一种可能性是让它们通过 API 通过 HTTP 进行通信.但随后我需要在容器 2 中安装一 ..

docker-compose:网络和链接之间的区别

我正在学习 docker.我看到这两个术语让我感到困惑.例如,这里是一个 docker-compose,它定义了两个服务 redis 和 web-app. 服务:Redis:容器名称:redis图片:redis:最新端口:- “6379:6379"网络:- 登录应用程序:容器名称:网络应用建造:语境: .dockerfile: Dockerfile端口:- “3000:3000"卷:- ".:/ ..
发布时间:2021-12-07 12:18:33 其他开发

Docker 1.10 通过主机名从主机访问容器

我有带有嵌入式 DNS 服务的 Docker 1.10 版. 我在我的 docker-compose 文件中创建了两个服务容器.它们可以通过主机名和 IP 相互访问,但是当我想从主机访问其中一个时,它不起作用,它仅适用于 IP 而不适用于主机名. 那么,是否可以通过 Docker 1.10 中的主机名从主机访问 Docker 容器? 更新: docker-compose.y ..
发布时间:2021-12-07 12:16:53 其他开发

Docker 命令中的 --net=host 选项到底有什么作用?

我是 Docker 的初学者.我找不到任何关于此选项在 docker run 命令中的作用的明确描述,对此我感到有些困惑. 我们可以在不指定端口的情况下使用它来访问在 docker 容器上运行的应用程序吗?例如,如果我通过在 docker run 命令中使用选项 -p 8080:8080 在端口 8080 中运行通过 docker 映像部署的 web 应用程序,我知道我必须在 Docker ..
发布时间:2021-12-07 11:32:58 其他开发

从 Docker 容器内部,如何连接到机器的本地主机?

所以我在 docker 容器中运行了一个 Nginx,我在本地主机上运行了一个 mysql,我想从我的 Nginx 中连接到 MySql.MySql运行在localhost上,没有对外暴露端口,所以它绑定在localhost上,而不是绑定在机器的ip地址上. 有没有办法从这个 docker 容器内连接到这个 MySql 或本地主机上的任何其他程序? 此问题与“如何从 docker 容器 ..
发布时间:2021-12-07 11:09:08 其他开发

从动作中按github动作中的主机名访问容器

我在github动作中启动了一个docker容器,并尝试从一个动作中访问它.但是该操作无法解析主机名.如何将我的容器与操作添加到相同的docker网络,并通过操作的主机名访问该容器? 步骤:-名称:Run Fuseki运行:docker run -p 3030:3030 --name fuseki -d stain/jena-fuseki/jena-fuseki/fuseki-server -- ..