2016-03-06 84 views
0

我已經安裝了泊塢窗和Apache 2爲什麼docker顯示localhost數據?

泊塢窗的網絡地址是172.17.0.1,當我在瀏覽器URL打它,爲什麼它顯示的127.0.0.1(本地主機)的數據。

Docker有自己的網絡,它應該顯示其網絡的數據。

[email protected] ~ $ ifconfig 
docker0 Link encap:Ethernet HWaddr 02:42:f1:d4:a4:20 
      inet addr:**172.17.0.1** Bcast:0.0.0.0 Mask:255.255.0.0 
      inet6 addr: fe80::42:f1ff:fed4:a420/64 Scope:Link 
      UP BROADCAST MULTICAST MTU:1500 Metric:1 
      RX packets:17823 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:24448 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:1040754 (1.0 MB) TX bytes:36481470 (36.4 MB) 

eth0  Link encap:Ethernet HWaddr 68:f7:28:39:e7:69 
      UP BROADCAST MULTICAST MTU:1500 Metric:1 
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) 

lo  Link encap:Local Loopback 
      inet addr:**127.0.0.1** Mask:255.0.0.0 
      inet6 addr: ::1/128 Scope:Host 
      UP LOOPBACK RUNNING MTU:65536 Metric:1 
      RX packets:21029 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:21029 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:2776697 (2.7 MB) TX bytes:2776697 (2.7 MB) 
+0

是不是訪問使用IP地址,或通過與暴露的端口容器的更多信息'-p'? – larsks

+0

您能提供碼頭運行命令嗎?您是否通過在同一局域網上碼頭化的Web瀏覽器訪問容器?使用暴露的端口? – Auzias

+1

您能否澄清您所做的事情以及重現此步驟的步驟?這聽起來像你在* host *機器上安裝了Apache httpd?或者你是在談論運行Apache httpd作爲Docker容器?請提供一些步驟來重現。 –

回答

0

發現瞭解決方案

讓我們與IP地址開始,它提供了主機的地址,當你點擊URL它將請求發送到主機。現在,當請求進入主機時,主機分析請求並檢查其端口。因此,只要你點擊一個網址,而不指定它的端口,它就會發送帶端口80的請求(默認爲http)。現在主機已經安裝了服務器(apache2),通過此主機配置爲端口80附帶的任何請求,將由apache2處理。

現在關於上述問題,您的系統已經安裝了apache2,docker,localhost等。所以當你點擊url(172.17.0.1)時,它會向主機發送請求(現在系統是主機)。現在,當你的系統接收到請求時,它檢查它的端口,即80.現在它將檢查哪個應用程序在端口80上運行(apache2)並向apache2發送請求。之後,apache2處理請求併發送其本地主機數據,因爲它配置爲localhost(127.0.0.1)。

所以,如果你想通過docker的apache2來處理請求,那麼你應該將端口80映射到另一個新端口並點擊url [172.17.0.1:(new port no.)]。它會重定向到docker的apache2。

有關映射https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

相關問題