2016-12-07 58 views
0

我試圖測試當Docker註冊表變得不可用時,我們的應用程序如何處理以便拖拽Docker圖像,並且想要模擬這種情況。如何模仿Docker註冊表失敗的情況

我沒有任何控制網絡或服務器的DNS的防火牆規則。我可以做的唯一更改是在我正在使用的虛擬機上,例如VM配置和Docker配置。想知道我能做些什麼來讓Dockerhub倒閉?

回答

1

可以使用iptables來過濾你的虛擬機的輸出,並丟棄數據包

例如:

# iptables -A OUTPUT -d 192.168.12.34 -j DROP 

# iptables -A OUTPUT -p tcp -d 192.168.12.34 --dport 80,443 -j DROP 
+0

謝謝,我會嘗試了這一點。如果我想要定位一個域,這項工作將會進行嗎?像'docker.io' – Derek

+0

剛剛有機會嘗試這個,它完美地滿足了我的需求。謝謝並接受。 – Derek

+0

確定你可以過濾docker.io的IP地址。但是,DNS解析是在創建規則時完成的。如果IP地址更改,則需要刷新iptables規則。 –