# Link Container
在練習此題之前,都專注在本機如何跟 container 互動。而練習此題之後,可以了解:
- 如何讓 container 之間互動
# 指令練習
# 建立 network
docker network create my-net
# 啟動 nginx
docker container run -d --name my-web --network my-net -p 8080:80 nginx:alpine
# 啟動並進入 busybox
docker container run --rm -it --network my-net busybox
# 從 busybox 存取 nginx 的服務(使用 my-web 作為 hostname)
wget my-web -O -
這個練習題目,也可以解決 Run Command 環境設定問題。這樣就能使用 hostname 來連到指定的 container 了。
練習中會發現一個奇妙的事:使用瀏覽器在連接 Nginx 時,必須使用 8080 port,但進容器連結 Nginx,則得使用 80 port。這是虛擬機與 Port Forwarding 的特性,必須要清楚了解,使用 Docker 或虛擬機才不會搞混目前要使用什麼連接埠。
# 指令說明
# docker network
與網路相關的指令集
# docker network create
建立網路設定,用法如下:
docker network create [OPTIONS] NETWORK
本範例並沒有帶任何參數,但需要了解的是下面這個:
-d|--driver
使用的 driver,預設bridge
,其他參數可以參考官網 (opens new window)
# docker container run
--network
指定網路設定