Docker-Compose persistent data MySQL

后端 未结 5 1647
温柔的废话
温柔的废话 2020-11-28 01:31

I can\'t seem to get MySQL data to persist if I run $ docker-compose down with the following .yml

version: \'2\'
services:
  # othe         


        
5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-28 01:46

    The data container is a superfluous workaround. Data-volumes would do the trick for you. Alter your docker-compose.yml to:

    version: '2'
    services:
      mysql:
        container_name: flask_mysql
        restart: always
        image: mysql:latest
        environment:
          MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
          MYSQL_USER: 'test'
          MYSQL_PASS: 'pass'
        volumes:
          - my-datavolume:/var/lib/mysql
    volumes:
      my-datavolume:
    

    Docker will create the volume for you in the /var/lib/docker/volumes folder. This volume persist as long as you are not typing docker-compose down -v

提交回复
热议问题