docker-networking相关内容

如何配置docker以避免和特定的地址或子网?

在我们的开发环境中,我们使用docker-compose文件管理20多个容器,但是其中不时有一个容器从我们的网络中获取了一个IP,并且我们失去了连接。发生这种情况时,我们将手动关闭容器和网络。 在添加更多容器时,是否可以配置docker以避免该特定IP地址或子网? 我们的docker版本是: 客户端:Docker Engine-Community 版本:19.03.12 A ..

Docker:无法打开容器到主机的端口

我正在使用 Docker for Mac 。我有一个运行服务器的容器,例如我的服务器在端口5000上运行。我在 Dockerfile $ b $上公开了此端口。 b 当我的容器正在运行时,我连接到该容器并通过运行以下命令来检查该服务器是否正常工作,并查看它是否返回数据(一堆html和javascript) wget -d localhost:5000 注意,我启动了这 ..
发布时间:2020-10-25 00:53:02 其他开发

无法在Docker容器之间解析主机名

我在单独的撰写文件中创建了两个容器(为隔离应用程序而做-每个应用程序可能在撰写文件中定义了多个容器,例如后备数据库)。 这些容器通过名为“ common”的外部网络链接。 示例撰写文件为: version:'2 ' 服务: rabbitmq: 图片:“ rabbitmq:3-management” 主机名:“ rabbitmq” container_name:“ ..
发布时间:2020-10-25 00:51:54 其他开发

Docker服务发现不适用于默认网桥

似乎docker服务发现等功能仅适用于用户定义的网络,而不适用于默认网桥(docker0),但我在文档中未找到任何内容。 docker run --rm -d --name c1 alpine sleep 2h docker run- rm -d --name c2 alpine sleep 2h docker exec -ti c1 ping c2 它给我 ping:错误 ..
发布时间:2020-10-25 00:05:39 其他开发

如何从连接到外部网络的另一个组合访问容器?

以下是我希望从外部容器连接到容器的配置文件(在另一个撰写文件中定义): 版本:“ 3.5” 服务: 服务至连接: 构建:。 网络: -我的外部网络 网络: 我的外部网络: 外部:真正的 和另一个组成文件,其中包含我要从中连接到 service-to-connect-到: 版本:“ 3.5” 服务: 连接服务: 构建:。 我尝试连接到 s ..

docker-compose可以在具有离散端口的服务之间共享ip吗?

我们目前拥有使用supervisor进行复杂构建的docker容器,因此我们可以将服务分组在一起。例如,nginx和ssh。 我正在尝试通过共享卷链接的更多服务驱动的隔离来重建它们。但是,没有将IP映射到主机,即使端口可能是离散的,我似乎也找不到找到共享IP地址的方法。 我要做的是这样的: version:'2' 服务: 网站: 图片:nginx 交易量: -/ data / ..
发布时间:2020-10-24 23:54:06 其他开发

Docker无法解析主机名

我需要知道在同一台计算机上运行的某些容器的主机名(或IP地址)。 正如我已经评论的那样在这里(但没有答案),我使用 docker-compose 。 文档说,compose会自动为在同一 docker-compose.yml 文件: 服务的每个容器都加入默认网络,既可以被该网络上的其他容器访问,也可以通过与容器名称相同的主机名被发现。 但是我可以通过 docker exec -it ..
发布时间:2020-10-24 23:46:09 其他开发

Docker链接的容器,Docker网络,组合网络-我们现在应该如何``链接''容器

我有一个现有的应用程序,其中包含在同一主机上运行的4个Docker容器。它们已经使用 link 命令链接在一起。 但是,在对docker进行一些升级之后, link 行为已被弃用,并且似乎已更改。我们遇到了容器之间现在失去彼此链接的问题。 因此,码头工人说要使用新的 Network 具有链接容器的功能。但是我看不到它是如何工作的。 如果两个容器在同一个网络中,则相同的 ENV v ..
发布时间:2020-10-24 23:44:33 其他开发

如何在构建时在Docker映像之间联网?

我有一个项目 sample ,其中有两个服务,数据库和 app ,在 docker-compose.yml 中声明: 版本:“ 3.8英寸 服务: 数据库: 图像:示例/数据库 构建: 上下文:。 dockerfile:数据库。Dockerfile 网络:sample_default 端口: -“ 8001:5432” 应用程序: 图片:sample / app 构建: ..

如何在docker swarm模式下将发布的端口绑定到特定的eth [x]

我正在尝试将容器部署到docker swarm集群(docker引擎1.12.1)。 docker swarm模式的功能 >确实令人兴奋,例如群集docker,多主机网络。 但是,到目前为止,我发现无法以集群模式进行存档( docker 1.12 .x ),在使用 docker run 启动容器时效果很好。 我的主机有 eth0 用于Intranet网络, eth1 用于Inte ..
发布时间:2020-10-24 22:25:59 其他开发

启动具有多个网络接口的容器

使用1.9,有没有一种方法可以直接通过两个或多个网络接口启动容器? 您可以在使用“ docker network”启动容器后执行此操作连接”,但这意味着该进程已经在运行,可能会错过创建新进程的过程。 解决方案 此问题是最重要的搜索有关docker和多个网络接口的信息。虽然不是该问题的必需版本,但我在这里留下了一些信息: 使用Docker 1.12+可以向Docker容器添加多个 ..
发布时间:2020-10-24 21:16:48 其他开发

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

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