在我们的项目开发中,多个容器会需要相互访问通信。之前可以通过--link参数来使容器互联,但是docker官方已经不推荐使用--link了,建议大家将容器加入自定义的Docker网络来连接多个容器。

  • 新建网络

    $ docker network create test_net
  • 查看本机的网络

    $ docker network ls
      NETWORK ID          NAME                DRIVER              SCOPE
      f22742358163        bridge              bridge              local
      987688ebc014        host                host                local
      de8293ce2539        my_net              bridge              local
      ca2caf8d17bf        none                null                local
      292970beb7dd        test_net            bridge              local
  • 删除网络

    $ docker network rm test_net
  • 容器互联
    启动两个加入到test_net网络的容器。

    $ docker run -it --rm --name busybox_one --network test_net busybox sh
    $ docker run -it --rm --name busybox_two --network test_net busybox sh

    从容器 busybox_one 尝试ping 容器 busybox_two。

    JFwfN6.jpg

    可以看到容器之间已经实现了互联。

Last modification:April 17th, 2020 at 10:07 am
如果觉得我的文章对你有用,请尽情赞赏 🐶