讓Docker可以使用nano

docker

在使用docker之後發現他真的是方便且部署快速
但是在進入container之後
就算安裝了nano還是不行使用
於是google了一下
發現原來是container裡面沒有設定$TERM這個環境變數
其實只要進去設定

  export TERM=xterm 

就可以了
或是在進入container前

  docker exec -it $container env TERM=xterm bash -l  

可是這樣必須每次進入都要設定
後來用去查了一下
目前docker在已經運行container中是不行更動env
還是一個open PR
但是目前還是有一些作法

  • rm掉container重新run一次並加上參數-t
  • 將已加入環境變數的container做commit 再使用這commit重新run
  • 進去container的json加入環境變數 位址在下面 /var/lib/docker/containers/[container-id]/config.json