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

関連情報