docker-networking相关内容
在我们的开发环境中,我们使用docker-compose文件管理20多个容器,但是其中不时有一个容器从我们的网络中获取了一个IP,并且我们失去了连接。发生这种情况时,我们将手动关闭容器和网络。 在添加更多容器时,是否可以配置docker以避免该特定IP地址或子网? 我们的docker版本是: 客户端:Docker Engine-Community 版本:19.03.12 A
..
我正在使用 Docker for Mac 。我有一个运行服务器的容器,例如我的服务器在端口5000上运行。我在 Dockerfile $ b $上公开了此端口。 b 当我的容器正在运行时,我连接到该容器并通过运行以下命令来检查该服务器是否正常工作,并查看它是否返回数据(一堆html和javascript) wget -d localhost:5000 注意,我启动了这
..
我在单独的撰写文件中创建了两个容器(为隔离应用程序而做-每个应用程序可能在撰写文件中定义了多个容器,例如后备数据库)。 这些容器通过名为“ common”的外部网络链接。 示例撰写文件为: version:'2 ' 服务: rabbitmq: 图片:“ rabbitmq:3-management” 主机名:“ rabbitmq” container_name:“
..
我目前正在使用多个Docker容器的Hyperledger区块链上工作: dev-peer0.org1.example.com-marbles -v5.9 peer0.org1.example.com couchdb orderer.example.com cli ca.example.com 在默认配置下,它们都在同一台计算机上运行。 我要实现的目标是将它们划分在两台
..
我使用位于 /tmp/compose.yml 的以下docker compose文件进行Docker堆栈部署: 版本:“ 3.6” 服务: 服务-A: 图片:服务-A 网络: -净 主机名:“ service-A-{{。Task.Slot}}” 部署: 副本:2 service-B: 图片:service-B 网络: -净 主机名:“ service-B-{{。Task.
..
似乎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:错误
..
我一直在尝试在几个容器之间启用一些UDP发现。 它调出容器默认情况下已禁用广播,缺少inet的brd: $ ip addr show dev eth0 27:eth0: mtu 1500 qdisc noqueue状态UP link / ether 00:00:01:4f:6a:47 brd ff:ff:ff:ff:ff:ff:ff inet 1
..
以下是我希望从外部容器连接到容器的配置文件(在另一个撰写文件中定义): 版本:“ 3.5” 服务: 服务至连接: 构建:。 网络: -我的外部网络 网络: 我的外部网络: 外部:真正的 和另一个组成文件,其中包含我要从中连接到 service-to-connect-到: 版本:“ 3.5” 服务: 连接服务: 构建:。 我尝试连接到 s
..
我们目前拥有使用supervisor进行复杂构建的docker容器,因此我们可以将服务分组在一起。例如,nginx和ssh。 我正在尝试通过共享卷链接的更多服务驱动的隔离来重建它们。但是,没有将IP映射到主机,即使端口可能是离散的,我似乎也找不到找到共享IP地址的方法。 我要做的是这样的: version:'2' 服务: 网站: 图片:nginx 交易量: -/ data /
..
我需要知道在同一台计算机上运行的某些容器的主机名(或IP地址)。 正如我已经评论的那样在这里(但没有答案),我使用 docker-compose 。 文档说,compose会自动为在同一 docker-compose.yml 文件: 服务的每个容器都加入默认网络,既可以被该网络上的其他容器访问,也可以通过与容器名称相同的主机名被发现。 但是我可以通过 docker exec -it
..
我有一个现有的应用程序,其中包含在同一主机上运行的4个Docker容器。它们已经使用 link 命令链接在一起。 但是,在对docker进行一些升级之后, link 行为已被弃用,并且似乎已更改。我们遇到了容器之间现在失去彼此链接的问题。 因此,码头工人说要使用新的 Network 具有链接容器的功能。但是我看不到它是如何工作的。 如果两个容器在同一个网络中,则相同的 ENV v
..
我有一个项目 sample ,其中有两个服务,数据库和 app ,在 docker-compose.yml 中声明: 版本:“ 3.8英寸 服务: 数据库: 图像:示例/数据库 构建: 上下文:。 dockerfile:数据库。Dockerfile 网络:sample_default 端口: -“ 8001:5432” 应用程序: 图片:sample / app 构建:
..
我正在做一个项目,要求我在主机上创建虚拟CAN网络 $ sudo modprobe vcan $ sudo ip链接添加dev vcan0类型vcan $ sudo ip链接设置vcan0 我的ifconfig: 我的问题是如何与Docker容器共享此接口。 如果有任何用途,我运行以下命令 find / -name“ vcan0&”; -p
..
我试图使用 host.docker.internal 连接到在本地计算机上运行的SQL Server实例(如 https://docs.docker.com/docker-for-windows/networking/#use -案例和解决方法) host.docker.internal 已成功解析为IP,并且可以ping通 我在防火墙配置中打开了端口 1433 错误消息
..
我正在尝试将容器部署到docker swarm集群(docker引擎1.12.1)。 docker swarm模式的功能 >确实令人兴奋,例如群集docker,多主机网络。 但是,到目前为止,我发现无法以集群模式进行存档( docker 1.12 .x ),在使用 docker run 启动容器时效果很好。 我的主机有 eth0 用于Intranet网络, eth1 用于Inte
..
使用1.9,有没有一种方法可以直接通过两个或多个网络接口启动容器? 您可以在使用“ docker network”启动容器后执行此操作连接”,但这意味着该进程已经在运行,可能会错过创建新进程的过程。 解决方案 此问题是最重要的搜索有关docker和多个网络接口的信息。虽然不是该问题的必需版本,但我在这里留下了一些信息: 使用Docker 1.12+可以向Docker容器添加多个
..
我有以下 docker-compose 文件: 版本:“ 3” 服务: scraper-api: 构建:./ATPScraper 数量: -./ATPScraper:/usr/src / app 端口: -“ 5000:80” 测试应用程序: 构建:./test-app 数量: -“。 / test-app:/ app“ -” / app / node_modules“
..
我遇到要在Orion上创建大量实体的情况。我在此docker-compose上使用的是Orion和mongo的docker版本。 version:“ 3” 服务: mongo: 图像:mongo:3.4 卷: -/ data / docker-mongo / db:/ data / db -/ data / docker-mongo /log/mongodb.log:/var/l
..
我正在创建一个应用程序,该应用程序将允许用户上传视频文件,然后再进行一些处理。 我有两个容器。 Nginx 容器,该容器可为网站提供用户上传视频文件的服务。 已安装 FFmpeg 和其他一些处理内容的视频处理容器。 我想要实现的目标。我需要容器1才能在容器2上运行bash脚本。 据我所知,一种可能性是使它们通过API通过HTTP进行通信。但是然后我需要在容器2中安装Web
..
我有 Windows 10 适用于Windows V的Docker。1.12.5修订版。 9503,它不再依赖boot2docker或VirtualBox。 我在Docker映像中运行了许多JBoss实例(172.18.0.2是数据库): 实例1:名称:jboss-eap,IP:172.18.0.3 实例2:名称:jboss-eap-arquillian,IP:172.18.
..