首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker没有在容器重新设计中重用预期的匿名主机卷

Docker没有在容器重新设计中重用预期的匿名主机卷
EN

Server Fault用户
提问于 2019-01-29 18:25:35
回答 1查看 621关注 0票数 0

我有一个Ansible容器,当我开发了一个坞-撰写文件,创建容器。

代码语言:javascript
复制
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数据将丢失。)经过一些调试之后,我发现在重新创建容器时,主机卷正在与新创建的卷进行重新映射。(未命名的主机卷名更改),但这不是我所期望的那样,我认为在容器重新启用的情况下,主机卷将被重用。我在这里错过了什么。因此,所有的数据都将丢失。

EN

回答 1

Server Fault用户

发布于 2019-01-29 19:07:21

您的对接器-Compose.yml只指定了一个路径,以便在容器每次启动时都在一个新的瞬态卷中创建PostgreSQL数据。如果指定没有主机路径的容器路径,则会发生这种情况。

如果希望数据是持久的,则必须指定将数据存储在主机上的源:路径或命名卷。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/951347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档