您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關連接Docker容器的方法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
一般來說,容器啟動后,我們都是通過端口映射來使用容器提供的服務,實際上,端口映射只是使用容器服務的一種方式,除了這種方式外,還可以使用容器連接的方式來使用容器服務。
例如,有兩個容器,一個容器運行一個SpringBoot項目,另一個容器運行著mysql數據庫,可以通過容器連接使SpringBoot直接訪問到Mysql數據庫,而不必通過端口映射來訪問mysql服務。
為了案例簡單,我這里舉另外一個例子:
有兩個容器,一個nginx容器,另一個ubuntu,我啟動nginx容器,但是并不分配端口映射,然后再啟動ubuntu,通過容器連接,在ubuntu中訪問nginx。
具體操作步驟如下:
首先啟動一個nginx容器,但是不分配端口,命令如下:
docker run -d --name nginx1 nginx
命令執行結果如下:
容器啟動成功后,在宿主機中是無法訪問的。
啟動ubuntu
接下來,啟動一個ubuntu,并且和nginx建立連接,如下:
docker run -dit --name ubuntu --link nginx1:mylink ubuntu bash
這里使用--link建立連接,nginx1是要建立連接的容器,后面的mylink則是連接的別名。
運行成功后,進入到ubuntu命令行:
docker exec -it ubuntu bash
然后,有兩種方式查看nginx的信息:
第一種
在ubuntu控制臺直接輸入env,查看環境變量信息:
可以看到docker為nginx創建了一系列環境變量。每個前綴變量是MYLINK,這就是剛剛給連接取得別名。開發者可以使用這些環境變量來配置應用程序連接到nginx。該連接是安全、私有的。 訪問結果如下:
第二種
另一種方式則是查看ubuntu的hosts文件,如下:
可以看到,在ubuntu的hosts文件中已經給nginx1取了幾個別名,可以直接使用這些別名來訪問nginx1。
小貼士:
默認情況下,ubuntu容器中沒有安裝curl命令,需要手動安裝下,安裝命令如下:
apt-get update
apt-get install curl
關于連接Docker容器的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。