Como obter opções completas em / proc / sys / net no ubuntu do docker

1

Estou tentando reconfigurar algumas configurações do kernel da rede em / proc / sys / net / core no meu contêiner. Mas parece que algumas opções estão faltando no ubuntu do docker: 14.04 para que eu não possa configurá-las. exemplo:

$ sysctl -w net.core.rmem_max=262144
sysctl: cannot stat /proc/sys/net/core/rmem_max: No such file or directory

Há apenas algumas opções na minha janela de encaixe:

No Ubuntu do meu host:

$ ls /proc/sys/net/core/
bpf_jit_enable         message_burst           rmem_default           xfrm_acq_expires
busy_poll              message_cost            rmem_max               xfrm_aevent_etime
busy_read              netdev_budget           rps_sock_flow_entries  xfrm_aevent_rseqth
default_qdisc          netdev_max_backlog      somaxconn              xfrm_larval_drop
dev_weight             netdev_rss_key          warnings
flow_limit_cpu_bitmap  netdev_tstamp_prequeue  wmem_default
flow_limit_table_len   optmem_max              wmem_max

No Ubuntu do meu docker:

$ ls /proc/sys/net/core/
somaxconn  xfrm_acq_expires  xfrm_aevent_etime  xfrm_aevent_rseqth  xfrm_larval_drop

Eu tentei executar o docker com - net = none / default (não quero usar o host) ou - v / proc / sys / net: / proc / sys / net mas nada muda.

Eu li isso no kernel.org: "/ proc / sys / net ... Você pode ver apenas alguns deles, dependendo da configuração do seu kernel."

Então, há alguma maneira de obter opções completas?

Obrigado!

    
por asker 12.09.2015 / 15:00

1 resposta

0

Esses arquivos representam a configuração da pilha de rede do host, sem --net=host você cria uma nova pilha de rede dentro de um contêiner e os arquivos são "sobrescritos" pelos contêineres.

Se você precisar acessar a pilha do host, considere montá-la em outro lugar, digamos / net usando -v /proc/sys/net/:/net e, em seguida, simplesmente use echo value > /net/my/file em vez de usar sysctl.

    
por Łukasz 12.09.2015 / 15:58