Dokku - 持久卷?

Dokku - persistent volumes?

我正在尝试在 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命令中,-v mautic_data:/var/www/html中的mautic_datadocker 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