如何正确处理Docker镜像



我有一个文件夹">/home/user/project1",其中包含这个docker compose:

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 compose:

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中的旧密码,它会起作用!

为什么我不能在项目2中使用新密码和用户名登录?

我在project1project2中使用相同的图像:mysql:5.7.22

是否将"/home/user/project1/db"文件夹复制到"/home/user/project2"?由于它是挂载的,因此凭据将与project1的凭据相同。更改/注释撰写文件中的卷部分,并对其进行一次测试。

最新更新