mysql有必要使用docker Docker容器怎樣更改容器內(nèi)應(yīng)用程序的配置文件?
Docker容器怎樣更改容器內(nèi)應(yīng)用程序的配置文件?不建議更改正在運(yùn)行的容器配置。容器本身是無狀態(tài)的。當(dāng)然,也可以通過進(jìn)入容器進(jìn)行更改。諸如dockerexec之類的更改無法持久化。重新啟動容器時(shí),更改
Docker容器怎樣更改容器內(nèi)應(yīng)用程序的配置文件?
不建議更改正在運(yùn)行的容器配置。容器本身是無狀態(tài)的。當(dāng)然,也可以通過進(jìn)入容器進(jìn)行更改。諸如dockerexec之類的更改無法持久化。重新啟動容器時(shí),更改將丟失。正確的方法是將需要持久化的數(shù)據(jù)放在裝載的存儲卷中,并在需要更改配置時(shí)直接保存。
如何實(shí)現(xiàn)docker的數(shù)據(jù)持久化?
容器中的文件或目錄監(jiān)視到主機(jī)的硬盤,例如docker run-D-V/var/log/usr/local/Tomcat/logstomcat:9表示Tomcat容器中的/usr/local/Tomcat/logs將以這種方式裝載到主機(jī)的/var/log中,即使刪除了容器,也會將/var/log目錄仍將保存主機(jī)的
正在運(yùn)行的容器配置不會更改,并且容器本身是無狀態(tài)的。當(dāng)然,可以通過輸入容器進(jìn)行更改:
docker exec-it
這樣的更改不能持久化。重新啟動容器時(shí),更改將丟失。正確的方法是將需要持久化的數(shù)據(jù)放在裝載的存儲卷中,并在需要更改配置時(shí)直接刪除和重建。