美文网首页
container容器之间互通

container容器之间互通

作者: 晓函 | 来源:发表于2022-04-04 00:01 被阅读0次

    很多独立的容器,如redis,mysql,flask_web,nginx如何实现互通
    那就是使用同一个网络,

    创建

    #完整,driver指定模式,subnet指定ip段
    docker network create --driver bridge --subnet=172.18.0.0/ mynet
    #简写,默认创建的bridge网络,默认IP段就是172.18.0.x
    docker network create mynet
    

    查看网络信息

    docker network ls
    docker network inspect mynet
    

    使用

    docker run的时候,都加入这个网络

    docker run -itd --name flask_web --network mynet flask_web
    docker run -itd --name redis --network mynet redis
    docker run -itd --name mysql --network mynet mysql
    docker run -itd --name nginx --network mynet nginx -p 80:80
    

    也可以指定容器IP

    docker run -d --name test --network mynet --ip 172.18.0.10 test
    

    访问

    这样容器之间都能通过container ip172.18.0.x或者container id、container name互通了。

    通过container name访问如:

    ping redis
    

    移除网络

    docker network rm mynet
    

    加入连接/断开连接

    将已经运行的容器spider加入network

    docker network connect mynet my-spider
    

    将容器spider从network中移除

    docker network disconnect mynet my-spider
    

    相关文章

      网友评论

          本文标题:container容器之间互通

          本文链接:https://www.haomeiwen.com/subject/xgiqsrtx.html