1,162
社区成员
发帖
与我相关
我的任务
分享
#!/bin/bash
[[ "$1" ]] && your_container_name="$1" || { echo "第一个参数是容器名称"; exit 1;}
[[ "$2" ]] && your_image="$2" || { echo "第二个参数是镜像名称"; exit 2; }
[[ "$3" ]] && your_exec="$3" || { echo "第三个参数是运行的程序"; exit 3; }
[[ "$4" ]] && your_ip="$4" || { echo "第四个参数是固定ip"; exit 4; }
docker run -d --name=${your_container_name} ${your_image} ${your_exec}
mkdir -p /var/run/netns
unlink /var/run/netns/${your_container_name}
ln -s /proc/$( docker inspect -f {{.State.Pid}} ${your_container_name})/ns/net /var/run/netns/${your_container_name}
ip netns exec ${your_container_name} ifconfig eth0 ${your_ip}