簡體   English   中英

將Docker容器(django應用)連接到Windows Lan

[英]Connect docker container (django app) to windows lan

我想在Windows環境中運行一個docker,以便員工可以從自己的計算機訪問該應用程序,但無法使其正常運行。

我已經嘗試了NAT和橋接模式的兩種解決方案,但都無濟於事:

如何從主機外部(同一網絡)連接到Docker容器[Windows]

當我使用NAT模式時,我可以通過主機的本地主機(127.0.0.1:8000)連接到應用程序,當我使用橋接模式時,我可以使用docker計算機的IP地址(192.168.99.100: 8000),但我無法從LAN中的其他計算機訪問它們。

我能夠從同一局域網中的另一台計算機ping docker容器所在的計算機,但是當我在瀏覽器中鍵入其url時,我得到了標准的IIS登陸頁面。 我刪除了IIS中的默認站點,以防它占用了我試圖分配給Docker容器的端口,但是那行不通-我只是得到了一個無法訪問站點頁面。

最終,我只想能夠從Windows服務器上LAN內的另一台計算機訪問docker容器中的應用程序。 任何想法,將不勝感激。

編輯:我應該提一下,負責域LAN(域控制器)的人說,他可以設置用於連接到virtualbox(docker容器)的特定IP地址,但不知道該怎么做-他從未聽說過docker並且不熟悉virtualbox。

最終對我有用的是:

虛擬箱設置

  • 我刪除了以前的虛擬環境,因為我不確定自己當時所做的所有修補工作
  • docker-machine create -d virtualbox default#創建新的虛擬機
  • 關閉默認虛擬機
  • 選擇設置,網絡適配器3,啟用網絡適配器
  • 選擇橋接網絡,請注意顯示的mac地址
  • 設置混雜模式以允許所有
  • 點擊確定
  • docker-machine啟動默認

虛擬箱設置

  • 顯示VM屏幕(無頭啟動或顯示)
  • adduser#這是用於ssh測試,因此完全沒有必要
  • 輸入ifconfig並找到具有您上面提到的mac地址的任何以太網,通常是eth0或eth1(也請查看inet addr)
  • 使用Putty(從Windows)到ssh whatyourname @ inetaddr
  • 輸入您創建的用戶的密碼,您現在應該可以通過SSH進入VM- 設置靜態IP
  • 在bash類型中:sudo ifconfig eth1 netmask 255.255.255.0
  • 鍵入ifconfig來檢查它是否已更改-應用
  • 運行您的docker-compose腳本,並在staticIP:port#或僅從LAN上的staticIP上訪問應用程序,具體取決於如何設置NGINX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM