持久化 Docker 狀態

持久化 Docker 狀態

我能夠跟隨本指南並在我的 Ubuntu 22.04 上執行 VPN,但無法保留我的 VPN 配置

-v openvpn_conf:/opt/Dockovpn_data

/opt/Dockovpn_data資料夾應該出現在哪裡?至少宿主機上沒有這個資料夾。

/opt主機上的資料夾包含以下內容:

me@localhost:/opt$ cd /
me@localhost:/$ ll opt
total 12
drwxr-xr-x  3 root root 4096 Apr 13 15:46 ./
drwxr-xr-x 19 root root 4096 Apr 13 15:46 ../
drwx--x--x  4 root root 4096 Apr 13 15:46 containerd/

我應該使用嗎docker commit

答案1

它不在本機檔案系統上,而是一個命名磁碟區。

openvpn_conf是 Docker 磁碟區的名稱,/opt/Dockovpn_data是將其安裝到的容器內的路徑。

如果您想要使用本機目錄,則需要對第一部分使用完全限定的路徑(如果是 Docker 23 之前的版本,則該路徑需要存在)

例如

-v /opt/Dockovpn_data:/opt/Dockovpn_data

這會將本機安裝/opt/Dockovpn_data/opt/Dockovpn_data容器內部(您需要確保權限正確...)

https://docs.docker.com/engine/reference/commandline/run/#volume

相關內容