首页 > 编程知识 正文

docker访问宿主机端口,docker访问宿主机文件

时间:2023-05-05 08:00:01 阅读:59522 作者:542

0 .背景

启动docker时创建自定义的docker网络:

将容器run到此网络时,容器访问的localhost不是宿主机上的localhost。

1 .解决

1.1启动时必须以host网络模式启动

- -网络主机

样品

# host网络模式,无需映射端口。 ()表示换行) ) ) ) )。

docker run-d-- name konga-- network host-e ' node _ env=production '-e ' db _ adapter=MySQL '-e ' db _ u u u u u uri=mmy

1.2将本地主机更改为docker网络的ip

1.2.1查看docker下的网络

查看docker网络信息

docker网络ls

#控制台显示

# DRIVER参数表示网络类型。

网络id name driver scope

e 34 F9 fddb6BD网桥本地

e3e320be538b主机本地

8 a1 DD9a 77350非空本地

e 01 F2 aa a9 b F5 test _ networkbridgelocal

c b7b BD9DD 54t est _ network2bridge local

1.2.2查看指定网络的信息

查看docker0

Docker启动时,将在主机上自动创建docker0网络。 实际上是Linux桥。

docker run时,如果未指定网络模式。

此时将装载到docker0桥上,以便容器可以与主机和其他容器进行通信。

查看docker0的ip信息

ip addr show docker0

#控制台显示

3: docker 0: MTU 1500 qdiscnoqueuestatedowngroupdefault

link/ether 0233604233608 c 3360083360 a 0: F9 br dff : ff : ff : ff : ff : ff : ff : ff f f 33: ff f f f f f 3333: ff 3360 ff

inet 172.17.0.1/16 brd 172.17.255.255 scopeglobaldocker 0

valid _ lftforeverpreferred _ lft forever

inet6Fe 80336033604233608 CFF : Fe 083360 a 0f9/64 scope link

valid _ lftforeverpreferred _ lft forever

浏览test_network

#通过# docker查看test_network网络的信息

坞站网络ls|grep test

#控制台显示

e 01 F2 aa a9 b F5 test _ networkbridgelocal

c b7b BD9DD 54t est _ network2bridge local

#其实网络id上有br

ip addr show br-e01f2aaa9bf5

#控制台显示

16: br-e 01 F2 aa a9 BF 5: MTU 1500 qdiscnoqueuestatedowngroupdefault

link/ether 02336042336043360433603133603360543360 ff : ff : ff : ff : ff : ff : ff : ff f 33: ff f f f f f 3333: 360 ff

inet 172.18.0.1/16 brd 172.18.255.255 scopeglobalbr-e 01 f2a a9bf 5

valid _ lftforeverpreferred _ lft forever

1.2.3显示所有网络信息

#显示所有网络信息

ifconfig

#控制台显示

br-CB b7b BD9DD 54: flags=4099 MTU 1500

inet 172.19.0.1 net mask 255.255.0.0 broadcast 172.19.255.255

以太网023360423360 aa : CB :983360 a6 txqueuelen0(以太网)。

rx packets 9922240字节4198752081 (3.9 gib ) ) )。

rxerrors0dropped 404 over runs0frame 0

tx packets 10043689字节2152701308 (2.0 gib ) ) )。

txerrors0dropped0over runs0carrier0collisions 0

br-e 01 F2 aa a9 BF 53360 flags=4099 MTU 1500

inet 172.18.0.1 net mask 255.255.0.0 broadcast 172.18.255.255

以太网023360423360443360443360313360543360 fctxqueuelen0(以太网) ) )。

rx packets 1654739字节28421799965271.0 MIB )

rxerrors0dropped0over runs0frame 0

tx packets 1654739字节28421799965271.0 MIB )

txerrors0dropped0over runs0carrier0collisions 0

docker0: flags=4099 mtu 1500

inet 172.17.0.1 net mask 255.255.0.0 broadcast 172.17.255.255

inet6Fe 80336033604233608 CFF :0 Fe 083360 a 0f9prefixlen 64 scope id0x 20

以太网0233604233608 c :083360 a 0: F9 txqueuelen0(以太网)。

rx packets 650字节156927 (153.2 kib )。

rxerrors0dropped0over runs0frame 0

tx包736字节105419 (102.9 kib )。

txerrors0dropped0over runs0carrier0collisions 0

eth0: flags=4163 mtu 1452

inet 10.23.143.148 net mask 255.255.0.0 broadcast 10.23.255.255

inet6Fe 803360336050543360 ff : Fe 7:7 e08 prefixlen 64 scope id0x 20

(以太网523360543360003360033607:7 e :08 txqueuelen 1000 (以太网) ) ) ) ) ) ) ) )。

rx packets 9922240字节4198752081 (3.9 gib ) ) )。

rxerrors0dropped 404 over runs0frame 0

tx packets 10043689字节2152701308 (2.0 gib ) ) )。

txerrors0dropped0over runs0carrier0collisions 0

lo: flags=73 mtu 65536

inet 127.0.0.1 net掩码255.0.0.0

inet 6:1 prefixlen 128 scope id0x 10

looptxqueuelen 1000 (本地loopback ) )。

rx packets 1654739字节28421799965271.0 MIB )

rxerrors0dropped0over runs0frame 0

tx packets 1654739字节28421799965271.0 MIB )

txerrors0dropped0over runs0carrier0collisions 0

译文: 3359 www.cn blogs.com/yang 37/p/14687983.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。