Docker MySQL容器数量:定期清空数据库

时间:2020-11-04 19:26:45

标签: mysql docker docker-compose

我正在使用Docker Compose在VPS上运行完整的Web服务器,并且数据库面临一些问题。

由于我希望它在关闭容器后仍然存在,因此我在网上建议的地方创建一个卷。但是,整个数据库经常被清空,甚至没有关闭容器!

数据库仍然存在,但是内部没有任何内容。当我查询其中一个表时,它说该表不存在。当我运行SHOW TABLES时,它显示:

mysql> show tables;
+---------------------+
| Tables_in_homestead |
+---------------------+
| WARNING             |
+---------------------+
1 row in set (0.00 sec)

这是我的docker-compose文件(用于数据库部分...让我知道是否需要更多文件)

[...]
#MySQL Service
db:
  image: mysql:5.7.22
  container_name: db
  restart: unless-stopped
  tty: true
  ports:
    - "3306:3306"
  volumes:
    - ./dbdata:/var/lib/mysql
    - ./mysql/my.cnf:/etc/mysql/my.cnf
  environment:
    MYSQL_DATABASE: homestead
    MYSQL_USER: homestead
    MYSQL_PASSWORD: secret
    MYSQL_ROOT_PASSWORD: secret
    SERVICE_TAGS: dev
    SERVICE_NAME: mysql
  networks:
    - app-network

[...]

#Docker Networks
networks:
  app-network:
    driver: bridge

我在做什么错了?

谢谢!

0 个答案:

没有答案