將docker容器配置與宿主機同一網路

2021-10-03 22:04:34 字數 2472 閱讀 3619

宿主機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 

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]

[root@1f9b8ca46f55 /]# yum install passwd openssh-server -y

[root@1f9b8ca46f55 /]# passwd //給root設定密碼

啟動 sshd 服務失敗

遠端連線到宿主機192.168.43.39內的容器peng的ip為192.168.43.100

docker宿主機訪問docker容器服務失敗

原因 因為docker的虛擬ip網段是172.17.與區域網的ip網段172.17衝突了,所以有兩種方式 解決方法 一 修改docker網絡卡資訊,將網段改為與區域網不同的即可 linux修改方法 第一步 刪除原有配置 sudo service docker stop sudo ip link se...

Docker容器訪問宿主機網路

業務請求量小的時候,我們會把一些工程部署到同一臺機器上。這些工程之間也會相互訪問。如果是http的介面,我們最方便的是使用localhost帶地本機的ip。不過結合docker容器後出現了問題。docker容器中localhost表示容器的ip位址。不是宿主機ip。其實docker容器執行的時候有h...

docker 宿主機與容器間複製檔案

將當前目錄的test.txt檔案複製到container容器的 home目錄下 docker cp container home test.txt home 將container容器內檔案複製到宿主機 我使用的為centos7 docker 1.12.6,其他版本不確定是否提供該命令 示例 假設我有...