目的:为docker container分配一个与宿主机同网段的静态IP,允许同网段用户ssh访问这个container。
步骤1:启动ubuntu镜像:
docker run -itd --name container1 --net=none ubuntu
步骤2:进入container做一些设置:
docker exec -ti container1 bash apt-get update && apt-get install openssh-server -y echo 'root:mypassword'|chpasswd service ssh restart vi /etc/ssh/sshd_config //将PermitRootLogin值改yes
步骤3:可以用docker commit将这些工作打成镜像,以后开新container就方便了:
docker stop container1 docker commit container1 ssh_image:1.0 docker start container1 docker exec -tid container1 service ssh start #开启ssh服务
步骤4:安装并使用pipework设置网络(直连宿主机所在子网):
wget https://github.com/jpetazzo/pipework/archive/master.zip unzip master.zip pipework eth0 container1 10.1.10.86/24@10.1.10.1
参考资料
欢迎转载
请保留原始链接:https://bjzhanghao.com/p/449
请保留原始链接:https://bjzhanghao.com/p/449