docker掛載本地目錄到容器 Docker容器怎樣更改容器內(nèi)應(yīng)用程序的配置文件?
Docker容器怎樣更改容器內(nèi)應(yīng)用程序的配置文件?不建議更改正在運行的容器配置。容器本身是無狀態(tài)的。當(dāng)然,也可以通過進(jìn)入容器進(jìn)行更改。諸如dockerexec之類的更改無法持久化。重新啟動容器時,更改
Docker容器怎樣更改容器內(nèi)應(yīng)用程序的配置文件?
不建議更改正在運行的容器配置。容器本身是無狀態(tài)的。當(dāng)然,也可以通過進(jìn)入容器進(jìn)行更改。諸如dockerexec之類的更改無法持久化。重新啟動容器時,更改將丟失。正確的方法是將需要持久化的數(shù)據(jù)放在裝載的存儲卷中,并在需要更改配置時直接保存。
如何掛在外部的配置文件到docker中的nginx?
1. 運行命令:dockerrun--nametest-it-v/home/xqh/myimage/dataubuntu/bin/bash
其中-v tag設(shè)置容器中的掛載點/data(容器中的一個目錄),并將主機(jī)上/home/xqh/myimage目錄的內(nèi)容與/data相關(guān)聯(lián)。
這樣,容器中的/data目錄或主機(jī)上的/home/xqh/myimage的操作完全實時同步,因為這兩個目錄實際上指向主機(jī)目錄。
2. 運行命令:dockerrun--nametest1-it-v/dataubuntu/bin/bash
上面的-v標(biāo)志只設(shè)置容器的裝入點,不指定相關(guān)的主機(jī)目錄。此時,docker將自動在主機(jī)上綁定一個目錄??梢酝ㄟ^dockerspect命令查看。