docker - Docker:如何使用 docker 容器访问主机网络?
问题描述
如何使用 docker 容器访问主机网络?我可以在 hosts 网络中使用来自 hosts 网络的另一个 IP 放置一个容器吗?
现在的情况:
- Docker 容器(默认桥接网络):172.17.0.2/16
- 主机(服务器):10.0.0.2/24
问题:
- 我可以将 docker 容器放在 10.0.0.0/24 网络上作为辅助地址吗?(或)我可以访问容器上的主机网络,反之亦然吗?
原因:
- 我想从我的容器访问主机网络(例如:监控服务器)。
- 我希望容器充当可从所有端口上的主机网络访问的服务器。
笔记:
- 我运行了几个 docker 容器,因此已经从主机转发了一些端口,并且这些端口应该保持不变。因此,来自主机 IP 的全端口转发并不是真正的解决方案。
在主机上设置:
- 基础码头系统
- 森托斯 7
解决方案
Macvlan 网络可能是您正在寻找的解决方案。您可以通过单个物理 NIC 在虚拟 NIC 上分配多个 MAC/IP 地址。使用 Macvlan 有一些先决条件。
推荐阅读
- javascript - 无法在 firebase 功能上将视频与 ffmpeg 结合
- python -
和
网页抓取时的顺序 - r - ddply() 说我的数据中没有一些缺失值,知道为什么吗?
- python - 将 Android 应用程序连接到 Python 服务器
- sql - 如何在 SQL 中使用其他表中的数据创建小计
- google-apps-script - 由于大数据集,谷歌脚本不断崩溃
- android - 使用 Gson 反序列化动态 API 响应
- apache-spark - HDInsigh Spark 如何使用以下代码
- c# - SaveChanges() 失败时如何在 .NET Core 中管理 db 上下文的范围
- php - 注册表类型