Linux docker shaper: Управление траффиком внутри контейнера: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
Строка 9: Строка 9:
   
 
В примере <B> 6142712b1eef </B> это индентификатор контейнера
 
В примере <B> 6142712b1eef </B> это индентификатор контейнера
  +
<BR>
  +
Получить PID процесса докера (внутри контейнера этот процесс будет иметь PID=1)
 
<PRE>
 
<PRE>
 
docker inspect -f '{{.State.Pid}}' "6142712b1eef"
 
docker inspect -f '{{.State.Pid}}' "6142712b1eef"
  +
</PRE>
  +
  +
<PRE>
  +
export DOCKER_CONTAINER_UUID="6142712b1eef"
  +
</PRE>
  +
<PRE>
  +
mkdir -p /var/run/netns
  +
</PRE>
  +
ln -sf /proc/$(docker inspect -f '{{.State.Pid}}' "${DOCKER_CONTAINER_UUID}")/ns/net "/var/run/netns/${DOCKER_CONTAINER_UUID}"
  +
</PRE>
  +
  +
  +
  +
  +
  +
<PRE>
  +
</PRE>
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
  +
<PRE>
 
</PRE>
 
</PRE>

Версия 13:17, 12 марта 2020


Ограничение траффика в контейнере

В примере 6142712b1eef это индентификатор контейнера
Получить PID процесса докера (внутри контейнера этот процесс будет иметь PID=1)

docker inspect -f '{{.State.Pid}}' "6142712b1eef"
export DOCKER_CONTAINER_UUID="6142712b1eef"
mkdir -p /var/run/netns

ln -sf /proc/$(docker inspect -f 'Шаблон:.State.Pid' "${DOCKER_CONTAINER_UUID}")/ns/net "/var/run/netns/${DOCKER_CONTAINER_UUID}"