如何在docker-compose.yml文件中设置持久数据

时间:2019-11-29 04:08:56

标签: docker docker-compose dockerfile

Docker的新手,然后继续使用docker compose。过去,我将使用以下内容启动一个容器:docker run -v /localFolder:/containerFolder containerName

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

2 个答案:

答案 0 :(得分:1)

使用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

答案 1 :(得分:0)

这是将数据批量保留到实例的方法

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

volumes:
  _data:
    driver: local