Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 无法使用phpmyadmin登录mysql_Docker_Docker Compose - Fatal编程技术网

Docker 无法使用phpmyadmin登录mysql

Docker 无法使用phpmyadmin登录mysql,docker,docker-compose,Docker,Docker Compose,我对码头工人的世界还不熟悉,也许我错过了什么。 我创建了以下docker compose文件 version: '3.3' services: db: image: mysql:latest restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wor

我对码头工人的世界还不熟悉,也许我错过了什么。 我创建了以下docker compose文件

version: '3.3'

services:
  db:
    image: mysql:latest
    restart: always    
    volumes:
       - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite

  phpmyadmin:
    depends_on:
    - db
    image: phpmyadmin/phpmyadmin
    ports:
    - '8080:80'
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: password      
    networks:
      - wpsite
  wp:
    depends_on:
    - db
    image: andreccosta/wordpress-xdebug
    volumes:
    - ./wp:/var/www/html
    ports:
    - 8000:80
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      XDEBUG_CONFIG: remote_host=172.17.0.1
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  db_data:
当我使用docker compose运行它时,一切都很顺利,但是当我尝试访问localhost:8080(phpmyadmin的路径)并尝试登录时,我无法连接到mysql。 如果我尝试使用

docker exec -t -i <conatiner_name> bash 
docker exec-t-i bash
尝试登录mysql,我可以做到。 我在另一台计算机上使用了同一个文件,一切正常。 我在ubuntu上运行docker

更新
我通过将mysql映像的版本从最新版本更改为5.7.27解决了这个问题

你有错误信息吗?嗨,谢谢你的回答。是的,我收到此mysqli_real_connect():(HY000/2002):连接被拒绝我试图更改mysqli_ROOT_密码:wordpress,现在我收到这些mysqli_real_connect():服务器请求的身份验证方法客户端未知[缓存_sha2_密码]mysqli_real_connect():(HY000/2054):服务器请求的身份验证方法客户端未知