請教桌機怎樣連接到NAS Docker 裏 面的虛擬 ubuntu ? (想用NAS DSM5.2裡面的Docker下的虛擬ubuntu架站)


最近剛買synology NAS,用裡面的Docker裝了一個虛擬的 ubuntu12,
發現ip 是172.17.0.4,而NAS ip 是192.168.2.7 ,外面桌機是192.168.2.34,想要靠這個虛擬ubuntu12來架站,

因為沒玩過NAS 的Docker,可是不知道這樣的架構在DSM5.2下,要怎樣在ubuntu上架站,
而外面又可以連進去NAS裏Docker上的ubuntu web server,

估狗了一下,找不到教學,請問可以教我一下嗎


感謝

2015-12-21 13:15 發佈

waterdog wrote:
嗨 最近剛買synology...(恕刪)


沒有用過docker, 不過猜測在 synology docker 裡面的 virtual NIC 是和 NAS NIC bridge 在一起, 所以如果你要從其他的電腦連上 docker 上的 ubutun, 你可以直接將 ubuntu 的 IP 改為和其他電腦同網段, 不然你就需要另外一台 Router 來做路由.
FB: Pctine
回復樓上的,我剛試過了
在docker內的ubuntu去嘗試著去改ip,會出現如下不被允許的錯誤,好像是不能改變原來的ip

ifconfig eth0 192.168.56.3/24
SIOCSIFADDR: Operation not permitted
SIOCSIFFLAGS: Operation not permitted

ubunut安裝的版本是tutum/ubuntu的映像檔,是安裝的image問題嗎?

你可以接受非 80 PORT 嗎? 如果不用,那問題很簡單,DOCKER 那邊設定好 PORT 對應就可以了。
如果要的話,PORT 80 已被 NAS 本身佔用了,NAS / Docker Container 又是獨立的兩個 web server, 無法共用... 你只能用 reverse proxy 去轉

做法有點複雜,如果你不熟的話最好請個熟悉的人幫你..

我自己有寫篇文章記錄我用 synology ds-412+ 架站的經過,正好有你提到的問題解法,可以參考參考


Docker 初體驗 – Synology DSM 上面架設 WordPress / Redmine / Reverse Proxy

目前只是了解dockerg使用,現在並沒有對外公布網站的需求,

所以不是80 port我可以接受,只是在Docker內ubuntu拿到的ip是172為首,與外面桌機的192網段是不同的,
桌機想要連上web就不能了,這個問題我還不知道要怎樣簡單的解決呢 ?
你是抓 ubuntu 的 image, 再自己裝 apache 架 web server 嗎?

其實你可以直接抓官方已經裝好的 image, 也定義好 port 的,這樣你架站會比較簡單。

apache 官方的 docker image 是這個,你在 synology docker 套件裡面搜尋 httpd 也可以:

https://hub.docker.com/_/httpd/




之後在這個 container 上面,設定 NAS IP 上的 PORT 要如何跟 container 內部 IP 的 PORT 80 對應,之後你直接用 NAS 的 IP + PORT 就可以連線了。



例如: container 是 172.16.0.1, port 80, 你的 NAS IP: 192.168.1.1, 對應 port 設定 33333
那麼你在區網直接用這網址就可以了:

http://192.168.1.1:33333/

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?