【问题标题】:How can I set persistent data in docker-compose.yml file如何在 docker-compose.yml 文件中设置持久数据
【发布时间】:2019-11-29 04:08:56
【问题描述】:

Docker 新手,继续学习 docker compose。过去我会使用以下命令启动容器:docker run -v /localFolder:/containerFolder containerName

我正在尝试在 docker-compose.yml 甚至 Dockerfile 中执行相同的操作。

【问题讨论】:

标签: docker docker-compose dockerfile


【解决方案1】:

这是将volume中的数据持久化到实例的方式

services:
  redis:
    volumes:
      - '_data:/var/lib/data'

volumes:
  _data:
    driver: local

【讨论】:

    【解决方案2】:

    使用volumes

    volumes: 
    
    # Just specify a path and let the Engine create a volume
     - /var/lib/mysql 
    
    # Specify an absolute path mapping
     - /opt/data:/var/lib/mysql 
    
    # Path on the host, relative to the Compose file
     - ./cache:/tmp/cache 
    
    # User-relative path
     - ~/configs:/etc/configs/:ro 
    
    # Named volume
     - datavolume:/var/lib/mysql
    

    另见详细帖子:Use volumes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 2016-12-07
      • 1970-01-01
      相关资源
      最近更新 更多