[Docker] 用 docker 跑 OpenGrok server
雖然之前有在 Ubuntu 上安裝 OpenGrok server,不過裝東裝西的有點麻煩…
自從用別人做好的 docker image 跑 moinmoin wiki 之後,
就開始想說是不是都可以用 docker 來跑這些稍微需要安裝的東東~
今天正好有個例子,就是抓了 7-zip 的原始碼,
想要查一下東西,就用 docker 架個 OpenGrok server 來幫忙作 source code 瀏覽吧~
1. 準備要給 OpenGrok 索引用的原始碼
這次要研究的是 7-zip LZMA 的 source code,下載的是 LZMA SDK,
把它解開到一個目錄下 (本例中是 ~/Downloads/LZMA_SDK)~
2. 在 Docker Hub 上搜尋適合的 image
在 Docker Hub 上找了一下,找到了 docker-opengrok 這個 image,
雖然沒有人給評論,不過下載數蠻多的,就試試看~
3. 將 Docker container 跑起來
在 docker-opengrok 的頁面就有寫執行的方法,
我自己是在 -v 部分再加上了 :Z 來解決 SELinux 的權限問題:
docker run -d -v /home/testuser/Downloads/LZMA_SDK:/src:Z -p 8080:8080 itszero/opengrok
等 OpenGrok 索引建好之後,就可以連到 docker 本機的 8080 port,
像是 http://10.1.117.199:8080/source/ 就能進到 OpenGrok 的首頁,也能搜尋原始碼囉:
(本頁面已被瀏覽過 818 次)