【发布时间】:2016-08-30 00:11:18
【问题描述】:
以前,要访问正在运行的 dokku 实例中的文件,我会运行:
docker ps 获取容器 ID 后跟
ls /var/lib/docker/aufs/diff/<container-id>/app/...
注意:我只是使用 'ls' 作为示例命令。我最终想引用一个特定的文件。
这一定已经改变,因为容器 ID 不再可以通过此路径访问。该文件夹中有大量目录,但没有一个与任何正在运行的容器匹配。
在这种情况下,为整个容器安装一个卷似乎是多余的。我知道我可以使用dokku run project-name ls 和docker exec <container-id> ls 访问文件系统,但这些都不能满足我的用例。
为了更全面地解释一下,在我的 dokku 项目中,我有一些 .sql 文件用于引导我的 postgres 数据库。这些文件通过git push 与项目的其余部分一起推送。
我希望使用 postgres dokku 插件来运行以下内容:
dokku postgres:connect db-name < file-name.sql
这是我以前一直在使用的:
dokku postgres:connect db-name < /var/lib/docker/aufs/diff/<container-id>/app/file-name.sql 但这不再有效。
对此有什么想法吗?我对这一切都错了吗?
非常感谢您的任何想法。
【问题讨论】:
标签: postgresql ubuntu docker dokku