by Devin Yang

建立於: 5年前 ( 更新: 2年前 )

非常簡單呀,加個「別名」就好了:

alias laravel='docker run --rm -v ${PWD}:/var/www/html -v ~/.dlaravel/cache:/home/dlaravel/.composer/cache -ti deviny/fpm:8.1.10 /home/dlaravel/.composer/vendor/bin/laravel'

在這個指令,中會掛載我們主機端(host)目前的資料夾,我們看到了-v ${PWD}。
而容器端(冒號右邊)為何:/var/www/html,因為他是deviny/fpm image建立容器的預設路徑。
-ti 後面接著我們要使用的image,這裡我使用deviny/fpm:8.1.10版本。
--rm則是創建後的容器執行完就可以移掉掉了。

也就是說我們透過了docker執行了容器內的laravel安裝指令,因為我們已掛載了host端的目錄。
因此,在容器內產生目錄,就能保留在主機端啦。
 

貼上上方的別名,到終端機上,就能直接測試Laravel installer的功能。
如果要永久生效,可以加到自己shell的啟動檔上。

我們可以用$0查看自己使用的shell是什麼。

echo $0

再將別名的設定加入到檔案中。
例如:/bin/zsh加入到
~/.zshrc
或bash
~/.bash_profile

記得執行一次source進行更新哦 。
例如,我是zsh

source ~/.zsh

Tags: docker php cli

Devin Yang

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

No Comment

Post your comment

需要登入才可留言!

類似的文章


docker

關於GCE上FPM image如何變更owner

CCC網站升級php 7.2.0囉,有Docker的環境,輕鬆搞定php升級, 在Linux上Image的變更還是有些注意事項您應該了解。 如果您跟我一樣透過docker將D-Laravel安裝於Linux的系統上,當您變更不同的image時, 或許您可能會碰到,疑!怎麼composer沒有權限寫入資料夾的錯誤。 directory is not writable

d-laravel,docker

D-Laravel v1.2.1版變更說明(建議更新,必免踩雷)

D-Laravel v1.2.1版修正說明 use GuzzleHttp\Client; 進行post時.出現存取被拒的問題。 如果您是由舊版升級,您可能需調整etc/default-ssl.conf的設定檔 (如果有該檔) 請調整php:9000變更為web:9000,你可以透過執行一次./console secure調整。 docker-compose設定檔部份,PHP-FPM container變更為network_mode: "service:web"...

docker

如何更新或重建D-Laravel的FPM Image

有時,docker的Image會進行一些修正或加入更多的外掛,我們要如何來更新電腦中的image呢? 非常簡單,使用docker pull [使用的image即可],如果想建立自己的image也是可行的...