iT邦幫忙

0

Docker Image後續追加套件詢問(PHP Laravel & Comopser)

各位大大,想請教一下

現行在開發時,我們目前使用的apache & PHP & Laravel Image 並未有安裝我們所需要的套件
我們後來是使用 docker-compose exec laravel_image apk add php7-gd
手動增加,但在發佈時都要先手動執行這指令

所以我有可能可以直接在composer.json 裡執行PHP 套件的安裝嗎?
還是一定只能從dockfile加上去 重新build新的image呢?
各位大大是建議怎麼做才是比較好呢? 謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JackKuo
iT邦新手 3 級 ‧ 2019-08-26 10:36:39
最佳解答

Buuild 新的 image 比較好吧,Laravel 開發的話很推 Laradock

orzzro iT邦新手 5 級 ‧ 2019-08-26 12:26:12 檢舉

那再請問一下 目前手邊是有dockfile但不確定build完是不是和目前使用的image相同,或是後續有手動加上什麼 (因為現行建立者已不在了都是接續處理的人)
這個有何建議可以確認?

甲土豆 iT邦新手 5 級 ‧ 2019-08-26 15:13:15 檢舉

JackKuo iT邦新手 3 級 ‧ 2019-08-26 15:24:28 檢舉

可以找出 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的名稱
就會把建立時的指令倒敘列出來

如有解決您的問題,還請給個最佳解答

我要發表回答

立即登入回答