by Devin Yang

建立於: 6年前 ( 更新: 6年前 )

前言

進行Laravel開發時,有時我們會需要透過npm安裝nodejs的套件,但是偏偏我們系統中的Node又不夠新。
或許因某些因素沒法升級,例如要跑舊版的nodejs程式等。
其實我們可以透過簡單的指令,用docker,讓我們就能使用最新版本的node image來掛載host端的/sites資料夾囉。
這麼一來我們就可以隨時執行新版本的npm指令啦。

docker指令

當我們在dlaravel的資料夾時,執行如下指令:
docker run --rm -v ${PWD}/sites:/sites -w /sites -ti node bash

例如使用LTS版本:
docker run --rm -v ${PWD}/sites:/sites -ti node:8.11.4 node npm -v

請讓我來一一進行說明:
run:    用執行一個新的容器。 (Run a command in a new container)
--rm:  容器停止時,自動移除容器。 (Automatically remove the container when it exits)
-v:      綁定掛載一個卷宗。(Bind mount a volume)
          這裡代表了,主機端的sites資料夾的資料,會在container內的/sites資料夾被看到。
-w:     預設的工作目錄,這裡設定在/sites,這樣我們進入container後,會在/sites的資料夾內,即是D-Laravel的Projects資料夾。
-t:       分配一個偽終端機 (Allocate a pseudo-TTY)
-i:       保持標準輸入開啟 ( Keep STDIN open even if not attached)
node: 即是我們要使用的image。
bash: 我們要執行在container中的指令。

也就是說,執行上方的指令,我們就可以進入container內囉。

可以輸入ls查看project的目錄。
進入Laravel的Project目錄,
就能輕鬆的npm install或是npm run dev啦。

D-Laravel指令(v1.6.6版)

確認D-Laravel版本。
./console version
D-Laravel release v1.6.6

進入方式
./console node

更簡單吧,而且當您使用./console alias設定為別名時,一樣有效,可以在任意目錄執行。






 

Tags: docker laravel

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


docker

如何在Raspberry上用Docker啟動HAProxy

Raspberry很便宜有相當多的運用,例如有人拿來當Wifi的router, 遊戲機,監視器及許許多多物聯網相關運用,我則是用他來當一台HAProxy。 長話短說,因為有一台老舊的Windows伺服器,他執行舊版本的PHP及Apache,並且無法設定HTTPS憑證,所以就想說 透過HAProxy來幫忙啦。讓這台老舊伺服器也可以有https的網址, 所以來分享我的docker-compose.yml設。

docker,git

用docker-compose快速建立私有的git服務

如何快速建立一個開箱即用的Gogs環境呢? 本文介紹採用docker-compose.yml快速建立gogs環境。

laravel

在Laravel 5.5,好用的基本路由

特別對於有在研究SEO的朋友應該會知道,有時我們會需要進行301頁面重導,在Laravel 5.5提供了 相當簡易的Route::redirect的功能了,另外使用Route::view對於靜態頁面的套版也相當有用。