Pages - Menu

2019年8月27日 星期二

[Docker]不能在docker使用vi,vim,yom,nano

最近玩Grafana的images,
想要改成自動登入,就必須去改裡面的檔案。
但是,vi 、vim、nano通通不能用。
連安裝都不能安裝
要麻說沒權限,要麻說不認識指令(圖一)。

(圖一)




後來看到一篇 Editing files in a docker container
給了幾條路,有說到利用最原始的指令cat  去看檔案內容  再利用 sed去修改
最後跟半仙討論完,用su登入,發現沒有密碼,http://hk.voidcc.com/question/p-drwsaxwq-tc.html
此時就換個搜尋關鍵字,結果找到了使用另一種方式進去container內執行,
就有辦法安裝vim了,但如果直接在grafana裡面執行su 的話,是沒有辦法切換權限。

所以必須在HOST機上面執行指令,
How to have root permission in the Grafana Docker container?
$ docker exec -it -u 0 grafana_service bash
# chmod 777 /var/lib/grafana/grafana.db
用這個方式登入,
會發現你的帳號是root
-u的意思是 username or UID
Docker docs
再來就高高興興的安裝軟體了

沒有留言:

張貼留言