2015-10-20 110 views
2

我想限制碼頭集裝箱內部的任何網絡通信。 我看到這些所謂的問題:
How to prevent code inside docker container from accessing the network?
Disable access to LAN from docker container
iptables修改沒有采取任何影響。如何禁用Docker中的所有網絡連接?

  1. 我該如何指定--icc=false選項?我試圖docker run --icc=false -t -i distr和碼頭不明白icc選項。我應該在其他地方指定它嗎?

  2. 有沒有可靠的方法來禁用網絡?像下降docker0接口,並確保它不會再起牀?

回答

7

--icc=false標誌用於Docker守護進程;它應用於整個系統,而不是單個容器。

我想指定--net=nonedocker run命令會做你想要的;它不會將容器連接到Docker橋,因此容器將無法與外部世界或其他容器進行通信。

+1

此外,'--icc-false'只會阻止容器間的通信,它不會阻止對其他任何東西的訪問 – Michael

+0

我該如何使用docker-compose? –

+0

@IshanKhare請看看文檔。有一個'network_mode'選項可能做你想做的。 https://docs.docker.com/compose/compose-file/#network_mode –