如何正确使用docker图像?

wwwo4jvm  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(280)

我有文件夹“/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

jgzswidk

jgzswidk1#

是否已将“/home/user/project1/db”文件夹复制到“/home/user/project2”?因为它是挂载的,所以凭证将与project1相同。更改/注解compose文件中的volume部分,并对其进行一次测试。

相关问题