Linux

使用給定命令啟動容器的正確方法是什麼?

  • June 6, 2016

我想創建一組容器來模擬網路流量。在每個容器內,我想設置不同的網路延遲。現在,我在登錄到容器後使用此命令手動執行此操作:

sudo tc qdisc add dev eth0 root netem delay 128ms

我希望它自動完成。現在我正在考慮這樣做:

ssh root@container "my_commands"

但我正在考慮自動創建容器的一個實例(不是我要創建許多容器,每個容器都有不同的延遲),這樣以後我只需要啟動它。

配置它的正確方法是什麼?

lxc-attach允許您在不登錄的情況下在容器中執行命令。

lxc-attach -n container-name -- <command>

所以我想你需要執行:

lxc-attach -n container-name -- sudo tc qdisc add dev eth0 root netem delay 128ms

該命令的輸出(如果有)將重定向到您的標準輸出。

引用自:https://unix.stackexchange.com/questions/204771