Docker修改容器內(nèi)部文件的三種方法
為啥要記錄呀
今天在修改Docker內(nèi)部文件的時候,安裝vim居然失敗了,在執(zhí)行apt-get update
時一直有幾個404,解決無果,最后放棄安裝vim,將文件拷貝出來修改,然后再拷貝到docker內(nèi)部。記錄一下如何修改Docker內(nèi)部文件的方法吧。
記錄了個啥呀
Docker修改容器內(nèi)部文件的方法一共有三種,下面進行一一介紹。
方法一、安裝Vim的方式修改
進入容器內(nèi)部修改 使用下面的命令以命令行的形式可以進入容器的內(nèi)部對文件進行修改。
docker exec -it 容器ID /bin/bash
不過里面沒有vim,需要自行安裝,安裝代碼如下所示。不過不推薦這種形式,因為里邊的文件是臨時的,容器被刪除之后,配置就失效了,需要從新配置。
apt-get update apt-get install vim
方法二、將文件拷貝出來修改
通過docker cp拷貝進行修改 可以通過下面的代碼將需要修改的文件拷貝出來,修改完成之后再拷貝回去。這種方式其實和第一種差不多,只是不用安裝vim,但是容器被刪除之后,修改過的內(nèi)容也會失效。而且需要重啟容器才能生效(好像)
#將容器中的文件拷貝出來 sudo docker cp 容器ID:/etc/mysql/my.cnf /home/mysql/ #將容器中的文件拷貝回去 sudo docker cp /home/mysql/my.cnf 容器ID:/etc/mysql/
方法三、通過-v掛載文件夾
3、使用-v掛載文件夾(推薦) 最后一種方法是在啟動的時候使用-v將容器內(nèi)部的文件夾掛載(映射)到本地的某個路徑下,以后以后可以直接在本地修改,不需要進入容器內(nèi)部.
#冒號前是本地路徑(需要絕對路徑),冒號后是容器中的路徑 $ docker run -p 3306:3306 --name mysql_8 -v /home/mysql/conf:/etc/mysql/conf.d -d 7bb2586065cd
總結
以上就是Docker修改容器內(nèi)部文件的三種方法的詳細內(nèi)容,更多關于Docker修改容器內(nèi)部文件的資料請關注腳本之家其它相關文章!
相關文章
Docker如何解決tomcat容器啟動成功,無法訪問的問題
這篇文章主要介紹了Docker如何解決tomcat容器啟動成功,無法訪問的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07詳解Docker數(shù)據(jù)管理(數(shù)據(jù)卷&數(shù)據(jù)卷容器)
容器中管理數(shù)據(jù)主要有兩種方式,這篇文章主要介紹了詳解Docker數(shù)據(jù)管理(數(shù)據(jù)卷&數(shù)據(jù)卷容器) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10