将docker容器配置与宿主机同一网络

将docker容器配置与宿主机同一网络

宿主机ip: 192.168.43.39

配置网络

[root@CentOS7-39 network-scripts]# cat ifcfg-br0 
TYPE="Bridge"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="br0"
UUID="fc9c13c1-c71a-4dc5-a82f-056aef34ff77"
DEVICE="br0"
ONBOOT="yes"
IPADDR="192.168.43.39"
PREFIX="24"
GATEWAY="192.168.43.2"
DNS1="192.168.43.2"
IPV6_PRIVACY="no"
[root@CentOS7-39 network-scripts]# cat ifcfg-ens33 
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
#UUID="fc9c13c1-c71a-4dc5-a82f-056aef34ff77"
DEVICE="ens33"
ONBOOT="yes"
#IPADDR="192.168.43.39"
#PREFIX="24"
#GATEWAY="192.168.43.2"
#DNS1="192.168.43.2"
IPV6_PRIVACY="no"
BRIDGE=br0

安装 pipwork

git clone https://github.com/jpetazzo/pipework
cp pipework/pipework /usr/local/bin/

开启容器

docker run -itd --net=none --name peng centos8 bash

配置ip与gateway

pipework br0 peng 192.168.43.100/[email protected]

查看容器peng 的ip

在这里插入图片描述

[root@1f9b8ca46f55 /]# yum install passwd openssh-server -y
[root@1f9b8ca46f55 /]# passwd  //给root设置密码

启动 sshd 服务失败
在这里插入图片描述

docker rm -f peng
docker run -itd --net=none --name=peng --privileged -e “container=docker” centos8 /usr/sbin/init
docker exec -it peng bash
在这里插入图片描述
[root@de4add735c8b /]# exit
[root@CentOS7-39 ~]# pipework br0 peng 192.168.43.100/[email protected]
[root@de4add735c8b /]# yum install passwd openssh-server -y
[root@de4add735c8b /]# systemctl start sshd
在这里插入图片描述
在这里插入图片描述

远程连接到宿主机192.168.43.39内的容器peng的ip为192.168.43.100
在这里插入图片描述

发布了103 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/studywinwin/article/details/104878255