我有一个使用mysql的项目,所以我已经为mysql构建了一个带有的容器,它起了作用。我还有一个持久数据卷,当容器第一次运行时,它将创建一个数据库。然而,我删除了那个数据库。在再次运行该容器后,数据库没有重新创建。我尝试删除我的容器,我的图像,执行剪枝过程,我也尝试过
docker-compose down
docker-compose rm
docker-compose stop
docker-compose down --rmi all
我已经删除了卷文件夹,它也没有帮助
这是我的文件夹结构体:
mysql/
scripts/
create_users_table.sql
data/
docker-compose.yaml这是我的文件
version: '3.9'
services:
mysql:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_DATABASE: test_db
MYSQL_ROOT_PASSWORD: password
ports:
- 33060:3306
volumes:
- /mysql/data:/var/lib/mysql
- /mysql/scripts:/docker-entrypoint-initdb.d发布于 2022-09-05 21:34:40
当容器中的mysql目录为空时,/var/lib/mysql容器将在启动时初始化数据库。因此,要重置数据库,需要清空该卷。
因为在您的docker-compose.yml中有绑定挂载的这个目录,所以需要删除停靠主机的/mysql/data目录中的所有内容。
https://stackoverflow.com/questions/73614012
复制相似问题