如何设置dokku-persistent-storage的容量

Nin*_*yes 7 linux ubuntu ruby-on-rails docker digital-ocean

我正在尝试使用dokku-persistent-storage,因此我的rails应用程序的上传保留在服务器上,但我不太明白如何构建路径,因为我是DokkuDocker的新手.(我在Digital Ocean上的Ubuntu Droplet上运行它)


我不确定它是否应该是这样的:

[SERVER IP ADDRESS]/home/dokku/myapp/public_folder
Run Code Online (Sandbox Code Playgroud)

要么

/home/dokku/myapp/public_folder
Run Code Online (Sandbox Code Playgroud)

或者,如果我走了,它应该是完全不同的东西.


这就是github部分所说的:

在您的应用程序文件夹(/ home/dokku/app_name)中,创建一个名为PERSISTENT_STORAGE的文件.

在此文件中列出要安装的每行的一个卷映射/卷.例如:

/host/path:/container/path
/another/container/path
Run Code Online (Sandbox Code Playgroud)

上面的示例将导致在部署和docker运行期间将以下参数传递给docker:

-v /host/path:/container/path -v /another/container/path
Run Code Online (Sandbox Code Playgroud)

可以在此处找到有关泊坞窗卷的信息:http://docs.docker.io/en/latest/use/working_with_volumes/

Alo*_*onL 0

我不喜欢 Ruby 或 dokku,但如果我理解正确的话,你希望你的 docker 在主机上有一个持久存储。

对于您引用的文档,PERSISTENT_STORAGE 文件包含从主机文件系统目录到容器文件系统目录的映射(转换为 CLI 的 -v 参数)。

因此,您应该将容器中的上传目录映射到主机上的所需目录。

例如,如果您的应用程序的上传保存到此目录(在 docker 容器内):

/home/dokku/myapp/public_folder
Run Code Online (Sandbox Code Playgroud)

并且您希望将它们保存在您的主机中:

/home/some/dir
Run Code Online (Sandbox Code Playgroud)

那么,据我了解,PERSISTENT_STORAGE 文件的内容应该是:

/home/some/dir:/home/dokku/myapp/public_folder
Run Code Online (Sandbox Code Playgroud)

我希望我没听错。