如何解决Dokku - 持久卷?
我正在尝试在 Dokku 上设置 Mautic (https://github.com/mautic/docker-mautic)。除了安装的卷外,我的一切都运行良好。 Mautic 将配置文件存储在卷中,因此如果没有设置卷,则每次容器重新启动时都需要重新配置。以上页面的说明是:
$ docker volume create mautic_data
$ docker run --name mautic -d \
--restart=always \
-e MAUTIC_DB_HOST=127.0.0.1 \
-e MAUTIC_DB_USER=root \
-e MAUTIC_DB_PASSWORD=mypassword \
-e MAUTIC_DB_NAME=mautic \
-e MAUTIC_RUN_CRON_JOBS=true \
-e MAUTIC_TRUSTED_PROXIES=0.0.0.0/0 \
-p 8080:80 \
-v mautic_data:/var/www/html \
mautic/mautic:latest
我在 dokku 中创建了一个持久卷
dokku storage:mount mautic /var/lib/dokku/data/storage/mautic:/mautic_data
已确认:
root@apps:/var/lib# dokku storage:report mautic
=====> mautic storage information
Storage build mounts:
Storage deploy mounts: -v /var/lib/dokku/data/storage/mautic:/mautic_data
Storage run mounts: -v /var/lib/dokku/data/storage/mautic:/mautic_data
但是配置文件没有保存。谁能指出我哪里出错了?
解决方法
看起来存储配置文件的目录是 /var/www/html
而不是 /mautic_data
。在引用的docker命令中,mautic_data
中的-v mautic_data:/var/www/html
是docker volume create mautic_data
在主机上创建的卷的名称,而不是容器内的目录。
尝试使用:
dokku storage:mount mautic /var/lib/dokku/data/storage/mautic:/var/www/html
这会将主机中的 /var/lib/dokku/data/storage/mautic
绑定到容器内的 /var/www/html
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。