使用docker在DigitalOcean中构建持久数据库



我正在DigitalOcean docker液滴中运行一个docker compose项目。

我还有一个持久的音量。已安装在/mnt/volume_fra1_01

在我的docker-compose.yml中,我定义了数据库的卷:

...
db:
image: postgres:12.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
env_file:
- ./postgres/.env
...
volumes:
postgres_data:
...

我已经创建了与sudo ln -s /mnt/volume_fra1_01 postgres_data的符号链接

但我的数据库并不持久。当我清除容器时,数据库就不见了。不知何故,/var/lib/postgresql/data/没有使用已装入的卷。

当您编写以下内容时:

- postgres_data:/var/lib/postgresql/data/

postgres_data是一个命名卷。不是本地文件夹。这是数字海洋告诉你的吗?

你能试试这个吗:

- ./postgres_data:/var/lib/postgresql/data/

您是否可以尝试在没有symbolik链接的情况下配置卷:

volumes:
- /mnt/volume_fra1_01:/var/lib/postgresql/data/

应该有效。

相关内容

  • 没有找到相关文章

最新更新