Docker--关于域名和端口配置问题总结

关于域名和端口配置问题总结

环境:

  • ubuntu: 16.04 LTS
  • Docker: 20.10.2
  • MySQL: 8.0 (用于举例说明)

宿主机器和容器的相互访问端口映射

首先要明确相关ip地址:

宿主:192.168.61.128

容器:172.17.0.1

(ifconfig: 可查看)

image-20210205140752410

  • 宿主 ==> 容器(宿主访问容器)

    按上面举例得到的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服务


21-10-12 update

image

posted @ 2021-02-05 14:16  L1ng14  阅读(351)  评论(0编辑  收藏  举报