我有文件夹“/home/user/project1”,其中包含以下docker:
version: '3.3'
services:
mysql:
image: docker-user/test-mysql
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=test
- MYSQL_USER=test
- MYSQL_PASSWORD=secret
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- db:/var/lib/mysql
我在“/home/user/project2”中创建了新项目,其中包含以下docker组件:
version: '3.3'
services:
mysql:
image: docker-user/mytestdb-mysql
environment:
- MYSQL_ROOT_PASSWORD=mysecretdb
- MYSQL_DATABASE=mytestdb
- MYSQL_USER=mytestdb
- MYSQL_PASSWORD=mysecretdb
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- db:/var/lib/mysql
在执行命令docker compose up-d之后,我不能用新的密码和用户名登录project2中的mysql。但是如果我使用project1的旧密码,它就可以工作了!
为什么我不能在project2中使用新密码和用户名登录?
我在project1和project2中使用相同的图像:mysql:5.7.22
1条答案
按热度按时间jgzswidk1#
是否已将“/home/user/project1/db”文件夹复制到“/home/user/project2”?因为它是挂载的,所以凭证将与project1相同。更改/注解compose文件中的volume部分,并对其进行一次测试。