by Devin Yang , 2 years ago

非常簡單呀,加個別名就好了:
alias laravel='mkdir -p ~/.dlaravel/cache;docker run --rm -v ${PWD}:/var/www/html -v ~/.dlaravel/cache:/home/dlaravel/.composer/cache -ti deviny/fpm:8.0.3 /home/dlaravel/.composer/vendor/bin/laravel'
在這個指令,中會掛載我們主機端(host)目前的資料夾,我們看到了-v ${PWD}。
而容器端(冒號右邊)為何:/var/www/html,因為他是deviny/fpm image建立容器的預設路徑。
-ti 後面接著我們要使用的image,這裡我使用deviny/fpm:8.0.3版本。
--rm則是創建後的容器執行完就可以移掉掉了。

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

我們可以用
echo $0

查看我們自己運行的shell,將別名的設定加入到檔案中。
例如:/bin/zsh加入到
~/.zshrc
或bash
~/.bash_profile

完成後,記得執行一次source進行更新哦 。
例如,我是zsh
source ~/.zsh

Tags: docker php

Devin Yang

有什麼建議或想法,歡迎提出來哦

No Comment

Post your comment

Login is required to leave comments

Similar Stories


如何在ubunut上進行pppoe撥接

如何在ubunut上進行pppoe撥接

MacOS

如何在MacOS上自行編譯tree的指令?

相信Linux使用者,大概都有用過tree這個指令,我們可以透過homebrew來直接安裝tree這個指令, 但是如果我們想自行編譯進行安裝,應該如何做呢? 本文介紹如何在自己的MacOS上自行編譯tree的指令及安裝。

執行Chrome的headless模式

執行Chrome在headless模式