將你的Nodejs React Web App Docker化
假設目前已選用React的框架,我試驗的這套名叫https://github.com/zuiidea/antd-admin
方案目錄結構如下:
主要react程式都放在src的目錄下
node_modules是在npm install的時候,才會把相依套件安裝在這個目錄裡面
以下步驟的目的主要是希望啟動一個node.js 的web server,將我們的react web啟動後,可以透過外部編修程式來除錯與開發
production環境,不需要另外開放目錄了,而且依正常nodejs 的production build,就也編譯好了,所以不會因為src的code異動而影響!
1.在webapp的根目錄,建立DockerFile (touch Dockerfile)
2. 建立Docker Images
docker build -t react-test-docker .
3. 啟動Docker Container(註,因為沒有標記production build,所以要指定start的路徑,start後,要加上prefix參數,指定你的web app目錄)
sudo docker run -d \-v /mnt/nodejs-app/mesodashboard/antd-admin-dashboard/src:/node-app/src \-p 8000:8000 \–name react-test-server \react-test-docker \npm start--prefix /node-app