Linux
使用給定命令啟動容器的正確方法是什麼?
我想創建一組容器來模擬網路流量。在每個容器內,我想設置不同的網路延遲。現在,我在登錄到容器後使用此命令手動執行此操作:
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
該命令的輸出(如果有)將重定向到您的標準輸出。