各位大大,想請教一下
現行在開發時,我們目前使用的apache & PHP & Laravel Image 並未有安裝我們所需要的套件
我們後來是使用 docker-compose exec laravel_image apk add php7-gd
手動增加,但在發佈時都要先手動執行這指令
所以我有可能可以直接在composer.json 裡執行PHP 套件的安裝嗎?
還是一定只能從dockfile加上去 重新build新的image呢?
各位大大是建議怎麼做才是比較好呢? 謝謝
Buuild 新的 image 比較好吧,Laravel 開發的話很推 Laradock
那再請問一下 目前手邊是有dockfile但不確定build完是不是和目前使用的image相同,或是後續有手動加上什麼 (因為現行建立者已不在了都是接續處理的人)
這個有何建議可以確認?
推
可以找出 images 建立時的 Dockerfile
以下參考自網路
在終端機先輸入 bash
貼上這份
function dc_trace_cmd() {
local parent=`docker inspect -f '{{ .Parent }}' $1` 2>/dev/null
declare -i level=$2
echo ${level}: `docker inspect -f '{{ .ContainerConfig.Cmd }}' $1 2>/dev/null`
level=level+1
if [ "${parent}" != "" ]; then
echo ${level}: $parent
dc_trace_cmd $parent $level
fi
}
再輸入 dc_trace_cmd 你image的名稱
就會把建立時的指令倒敘列出來
如有解決您的問題,還請給個最佳解答