Qual é a maneira correta de iniciar um contêiner com um determinado comando?

1

Eu quero criar um conjunto de contêineres para simular o tráfego de rede. Dentro de cada um dos contêineres, gostaria de definir um atraso de rede diferente. Agora eu estou fazendo isso manualmente usando este comando, depois de entrar no container:

 sudo tc qdisc add dev eth0 root netem delay 128ms

Eu quero que isso seja feito automaticamente. Agora estou pensando em fazer assim:

ssh root@container "my_commands"

mas estou pensando em criar uma instância do contêiner automaticamente (não que eu crie muitos contêineres, cada um com atrasos diferentes), para que mais tarde eu tenha que iniciá-lo.

Qual seria a maneira correta de configurá-lo?

    
por syntagma 21.05.2015 / 10:34

1 resposta

1

lxc-attach permite que você execute um comando em um contêiner sem efetuar login.

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

Então, eu acho que você precisa executar:

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

a saída do comando, se houver, é redirecionada para suas saídas padrão.

    
por 06.06.2016 / 11:19