我成功地为我的博客运行了一个绑定安装,但是我认为托管卷将是一个更好的选择,而不是绑定安装,问题是,如果我需要通过SFTP或vim编辑主题,或者只是添加一些主题,文件到卷中,该怎么办?现在,绑定安装允许我编辑文件,但是如何在卷上添加/编辑文件,或者如果以后要删除那些文件,我该如何呢?
例如:docker volume create --name test-volume
如何在其中添加/编辑数据或通过SFTP访问?
卷存储在由Docker管理的主机文件系统的一部分中(在Linux上为/ var / lib / docker / volumes /)。非Docker进程不应修改文件系统的这一部分。
因此,想法是建立一个新的容器,该容器绑定工作目录并装入卷,然后在其中管理文件。
例如,假设您的工作目录为/app
:
docker run \
-v $PROJECT:/tmp/project
-v test-volume:/app \
alpine \
/bin/sh -c "cp /tmp/project/* /app"
可以使用同步工具,例如here。
要通过容器本身通过SFTP管理卷的数据,您需要确保所使用的映像支持SSH连接并映射22端口,有关更多信息,请参见here。