docker-networking相关内容
我有一个依赖于多个码头容器的应用程序。我使用docker compose,以便它们都在同一个网络中进行容器间通信。但是,我的两个容器在各自的容器内侦听相同的端口8080,但是映射到主机上的不同端口:8072,8073。对于容器间通信,因为我们使用容器的端口,这会导致问题吗? 约束: 我需要两个容器才能运行我的应用程序。因此,我无法将具有相同内部端口的其他容器隔离到不同的网络 所有容器
..
是否有可能使同一主机内不同网络中的容器进行通信?请注意,我目前没有使用 docker-compose. 以下是我所做的总结.我使用以下命令创建了两个网络 docker network create --driver bridge mynetwork1docker network create --driver bridge mynetwork2 然后我使用以下命令在每个创建的网络上运行两
..
我有一个项目 sample 有两个服务,database 和 app,在 docker-compose.yml: 版本:“3.8"服务:数据库:图片:样本/数据库建造:语境: .dockerfile:数据库.Dockerfile网络:sample_default端口:- “8001:5432"应用程序:图片:示例/应用程序建造:语境: .dockerfile:app.Dockerfile网络:s
..
我有 Windows 10 Docker for Windows V. 1.12.5 Rev. 9503,不再依赖 boot2docker 或 VirtualBox. 我有许多 JBoss 实例在 Docker 镜像中运行(172.18.0.2 是一个数据库): 实例 1:名称:jboss-eap,IP:172.18.0.3 实例 2:名称:jboss-eap-arquill
..
在我们的开发环境中,我们使用 docker-compose 文件管理 20 多个容器,但有时其中一个从我们的网络获取一个 IP 并且我们失去连接.发生这种情况时,我们会手动关闭容器和网络. 当我们添加更多容器时,有没有办法配置 docker 以避开特定的 IP 地址或子网? 我们的 docker 版本是: 客户端:Docker 引擎 - 社区版本:19.03.12API 版本:1.4
..
我想在同一个网络中连接一个 windows 和一个 linux 容器. 首先我创建一个网络(Docker for Windows 设置为“Windows Containers"): docker network create --driver nat mynet 网络已创建,docker network ls 列出新网络. windows和linux服务的 docker-compos
..
我的 docker compose 文件中有以下网络配置. 网络:默认:ipam:驱动程序:默认配置:- 子网:${DOCKER_SUBNET} 当设置 DOCKER_SUBNET 时,该变量中指定的子网将按预期使用.当变量未设置时,我得到:ERROR: Invalid subnet : invalid CIDR address: 因为变量为空(这是完全合理的). 有没有办法配置 ipa
..
假设我们只在开发的某些阶段很少需要这样做(以冒烟测试一些 api 调用),让项目 Bar 中的 dockerized web 服务访问 Project Foo 中的 dockerized web 服务的最简单方法是什么? 在开发 Mac 上,Docker 引擎:18.09.2,Compose:1.23.2,我们有 Project Foo 和 Project Bar,它们都有自己的 docke
..
当我运行 docker-compose up -d 时,docker 总是创建容器名称和网络名称,前面带有包含 docker-compose.yml 文件的文件夹名称. 我可以指定容器名称如下: nginx:容器名称:nginx建造:语境: .dockerfile: .docker/docker-nginx.dockerfile 但是我如何指定网络名称以使其不预先添加文件夹名称?
..
我最近开始迁移到 Docker 1.9 和 Docker-Compose 1.5 的网络功能以替换使用链接. 到目前为止,使用链接,nginx 连接到我的 php5-fpm fastcgi 服务器没有问题,该服务器位于一个组中的另一台服务器中,通过 docker-compose.最近,当我运行 docker-compose --x-networking up 时,我的 php-fpm、mon
..
主机中的容器“突然"失去与外部容器的连接.但是,一些主机刷新了,突然出现了以下情况: 主机可以与其他主机通信. 在主机中运行的容器无法与其他主机通信. 这是一个例子: [root@pprdespap322 deploy]# ping ci.docker.company.netPING pprdespap324.corp.company.net (10.137.55.22) 56(8
..
我正在创建一个应用程序,允许用户上传视频文件,然后进行一些处理. 我有两个容器. Nginx 容器,为用户可以上传视频文件的网站提供服务. 安装了 FFmpeg 和其他一些处理工具的视频处理容器. 我想要达到的目标.我需要容器 1 才能在容器 2 上运行 bash 脚本. 据我所知,一种可能性是让它们通过 API 通过 HTTP 进行通信.但随后我需要在容器 2 中安装一
..
我正在学习 docker.我看到这两个术语让我感到困惑.例如,这里是一个 docker-compose,它定义了两个服务 redis 和 web-app. 服务:Redis:容器名称:redis图片:redis:最新端口:- “6379:6379"网络:- 登录应用程序:容器名称:网络应用建造:语境: .dockerfile: Dockerfile端口:- “3000:3000"卷:- ".:/
..
我有带有嵌入式 DNS 服务的 Docker 1.10 版. 我在我的 docker-compose 文件中创建了两个服务容器.它们可以通过主机名和 IP 相互访问,但是当我想从主机访问其中一个时,它不起作用,它仅适用于 IP 而不适用于主机名. 那么,是否可以通过 Docker 1.10 中的主机名从主机访问 Docker 容器? 更新: docker-compose.y
..
所以我有 3 个端口应该暴露给机器的接口.是否可以使用 Docker 容器来做到这一点? 解决方案 为了只暴露一个端口,你需要这样做: docker run -p : 要公开多个端口,只需提供多个 -p 参数: docker run -p :-p :
..
我是 Docker 的初学者.我找不到任何关于此选项在 docker run 命令中的作用的明确描述,对此我感到有些困惑. 我们可以在不指定端口的情况下使用它来访问在 docker 容器上运行的应用程序吗?例如,如果我通过在 docker run 命令中使用选项 -p 8080:8080 在端口 8080 中运行通过 docker 映像部署的 web 应用程序,我知道我必须在 Docker
..
所以我在 docker 容器中运行了一个 Nginx,我在本地主机上运行了一个 mysql,我想从我的 Nginx 中连接到 MySql.MySql运行在localhost上,没有对外暴露端口,所以它绑定在localhost上,而不是绑定在机器的ip地址上. 有没有办法从这个 docker 容器内连接到这个 MySql 或本地主机上的任何其他程序? 此问题与“如何从 docker 容器
..
我有一个带有gradle和Hibernate的基本Spring Boot应用程序,可以调用Oracle数据库,该数据库位于docker容器中. 我使用插件"com.google.cloud.tools.jib"并使用以下命令创建了Spring Boot应用程序的Docker映像: ./gradlew jibDockerBuild --image = app1 我已经创建了一个用户定义
..
我在github动作中启动了一个docker容器,并尝试从一个动作中访问它.但是该操作无法解析主机名.如何将我的容器与操作添加到相同的docker网络,并通过操作的主机名访问该容器? 步骤:-名称:Run Fuseki运行:docker run -p 3030:3030 --name fuseki -d stain/jena-fuseki/jena-fuseki/fuseki-server --
..
我在 docker-compose.yml 中定义了一个简单的Apache docker设置: 服务:阿帕奇:图片:php:7.4-apache命令:/bin/bash -c"/var/www/html/startup.sh&&exec'apache2-foreground'“;数量:-./:/var/www/html-/c/Windows/System32/drivers/etc/hosts:
..