docker - 如何为在没有本地主机的 Windows 上的网络中运行的两个 docker 容器设置相同的 IP?
问题描述
我有 4 个容器。我希望 2 个容器在一个网络上为它们设置一个 IP,而其他 2 个容器具有另一个 IP(与已经设置的第一个 IP 不同)。例如,container1
andcontainer2
应该可以分别在ip1
athttps://ip1:9090
和上访问,https://ip1:8080
而 container3 和 container4 应该可以分别在ip2
athttps://ip2:9090
和上访问https://ip2:8080
。我在 StackOverflow 上看到了一些解决方案来实现这一点,Linux
但我希望它能够在Windows
. 请注意,container1 依赖于 container2,同样,container3 也依赖于 container4。如果我只有container1
并container2
在其中docker-compose file
运行它,我可以访问这些服务,localhost
但我不想要这个,而是我想在ip
我为这些容器设置的。
示例 dockerCompose.yml 文件:
services:
service1:
image: image1
container_name: container1
networks:
- network1
ports:
- "9090:5000"
service2:
image: image2
container_name: container2
networks:
- network1
ports:
- "8080:5000"
service3:
image: image1 // same image as in services1
container_name: container3
networks:
- network2
ports:
- "9090:5000" // same ports as in services1
service4:
image: image2 // same image as in services2
container_name: container4
networks:
- network2
ports:
- "8080:5000" // same ports as in services2
networks:
network1:
ipv4_address: 10.5.0.6
network2:
ipv4_address: 10.5.0.7
解决方案
推荐阅读
- c# - ASP.NET Core 3.1 MVC 客户端应用程序访问由 KeyCloak 保护的 ASP.NET Core 3.1 API
- java - 如何捕获用户对实体中需要打印的内容的偏好
- flutter - Flutter:如何制作 Web Server(web) 类型的构建
- c# - 比较 mongodb collection.find() 中的字符串数组
- python-3.x - Excel Webscrape Python - 处理空白和错误的问题
- python - Or 工具的护士调度问题,分配超过 1 名护士到服务轮班
- android - 如何在 Android 上请求电话呼叫请求
- android - 如何创建一个从查找表映射颜色的简单片段着色器?
- sql - postgres 解释分析结果 VS DataGrip 结果
- oracle - 使用 into 存储时的日期比较错误