[英]How to forward data from a host computer to a Docker container?
我正在研究一個使用Docker容器的項目。 Docker安裝在Windows 10主機上。 該項目的目的是將主機上接收到的數據包轉發到docker容器,以便容器功能使用這些數據包並將它們轉發到其他鏈接的容器。
例如,考慮有兩個運行某些任意功能的容器(容器1和容器2)。 必須實現以下目標:
Host(Windows 10)----->Container 1------->Container 2------->Host
其中------>代表數據包轉發(在容器功能對其進行處理之后)
到目前為止,主機中使用Wireshark接收數據包,主機僅接收數據包並顯示數據包詳細信息。 這些接收到的數據包如何從主機轉發到Docker容器,以及從一個容器轉發到另一個容器? 可以使用Scapy(主機到容器)嗎? 我知道容器網絡可以用來鏈接不同的容器,但是數據包可以在它們之間轉發嗎?
另外,在上述任何上下文中,主機或容器內部都可以使用python或java套接字編程嗎? 可以將libpcap之類的庫用於此目的嗎?
聽起來您需要創建一個網橋,以便您的docker容器出現在主機計算機的網絡上。
您可以在運行docker時使用-p參數。 例:
docker run -p 127.0.0.1:80:8080 ubuntu
更多詳細信息: https : //docs.docker.com/engine/userguide/networking/default_network/binding/
運行容器時,默認情況下它將使用bridge
網絡。
如果希望容器使用主機界面,則可以使用host
網絡啟動容器。
docker run network=host ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.