我有一个Ansible容器,当我开发了一个坞-撰写文件,创建容器。
version: '2'
services:
ansible_tower:
image: ybalt/ansible-tower:latest
ports:
- "333:443"
volumes:
- ./certs:/certs
- /var/lib/postgresql/9.4/main
- ./backup:/home/backup
privileged: true
container_name: ansible_tower
restart: always但是,当我移除容器和重新创建容器时,所有的卷数据都会丢失。(PostgreSQL数据将丢失。)经过一些调试之后,我发现在重新创建容器时,主机卷正在与新创建的卷进行重新映射。(未命名的主机卷名更改),但这不是我所期望的那样,我认为在容器重新启用的情况下,主机卷将被重用。我在这里错过了什么。因此,所有的数据都将丢失。
发布于 2019-01-29 19:07:21
您的对接器-Compose.yml只指定了一个路径,以便在容器每次启动时都在一个新的瞬态卷中创建PostgreSQL数据。如果指定没有主机路径的容器路径,则会发生这种情况。
如果希望数据是持久的,则必须指定将数据存储在主机上的源:路径或命名卷。
https://serverfault.com/questions/951347
复制相似问题