簡體   English   中英

如何將數據從主機轉發到Docker容器?

[英]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 ...

https://docs.docker.com/engine/userguide/networking/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM