Docker--关于域名和端口配置问题总结
关于域名和端口配置问题总结
环境:
ubuntu
: 16.04LTS
Docker
: 20.10.2MySQL
: 8.0 (用于举例说明)
宿主机器和容器的相互访问端口映射
首先要明确相关ip
地址:
宿主:192.168.61.128
容器:172.17.0.1
(ifconfig
: 可查看)
-
宿主 ==> 容器(宿主访问容器)
按上面举例得到的
ip
:$ curl 172.17.0.1:[端口]/[请求]
例子:
已做端口映射启动容器(已启动:8080)如下:
$ docker run -p 8080:8080 [镜像] -d
宿主机器访问:
$ curl 127.0.0.1:8080/main
同一局域网内访问:
$ curl 192.168.61.128:8080/main
-
容器 ==> 宿主(容器访问宿主)
例子:访问宿主机器的
MySQL
(端口号:3306)服务$ curl 192.168.61.128:3306
此处可用于配置在容器内程序的访问
MySQL
服务