在Docker中,容器之間可以通過link進行內部通信,但對于容器與外界的通信需要進行外部通信設置。
$ docker run -d --name web1 -p 80:80 nginx
通過-p參數可以將Docker容器的指定端口映射到主機的指定端口上。這樣,外部主機可以通過主機的IP地址以及映射的端口來訪問Docker容器中的應用。
$ docker run -d --name web2 --link web1:web1 nginx
使用--link參數可以將一個容器連接到另一個容器,連接的形式可以指定連接的別名。連接后,就可以通過別名連接到相應的容器。
$ docker network create my-net $ docker run -d --name web3 --net my-net nginx $ docker run -d --name app1 --net my-net app-image
Docker可以創建自己的網絡,容器可以連接到這個網絡,這樣可以使同一網絡中的容器之間可以互相通信。網絡可以使用--net參數進行指定。
使用以上幾種方法可以方便地設置Docker容器與外界的通信,并實現容器之間的內部通信。