我正在使用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
我在做什么错了?
谢谢!