2

私はドッカーとコンテナの世界に不慣れです。ローカル マシンで mysql クライアントをセットアップする際に問題が発生しました。このチュートリアルを参照しています。

私のdocker-compose.ymlファイルは次のようになります

version: "3.7"
services: 
  db:
    image: mysql
    container_name: "mySql-wordpress"
    restart: always   
    environment: 
      MYSQL_ROOT_PASSWORD: p@55w0rD@1234
    ports: 
      - "3306:3306"
    command: --default-authentication-plugin=mysql_native_password
    networks: 
      - back
  adminer:
    image: adminer
    restart: always
    ports:
      - 8282:8080
networks: 
  back:
volumes: 
  db_data:

docker-compose up -d コマンドを正常に実行できたことに問題はありません。以下はdocker ps命令のアウトプットです

 CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS
                                    NAMES
8ecd82867a06        mysql                   "docker-entrypoint.s…"   37 seconds ago      Up 34 seconds       0.0.0.0:3306->3306/tcp, 33060/tcp
                                    mySql-wordpress
ae01696e6445        adminer                 "entrypoint.sh docke…"   8 minutes ago       Up 7 seconds        0.0.0.0:8282->8080/tcp
                                    ae01696e6445_wordpressdemo_adminer_1
aa7e1055fc99        phpmyadmin/phpmyadmin   "/docker-entrypoint.…"   16 minutes ago      Up 16 minutes       0.0.0.0:8181->80/tcp
                                    wordpressdemo_phpmyadmin_1

ログインしようとするとAdminer portal、エラーメッセージが表示されます

SQLSTATE[HY000] [2002] No such file or directory

ここに画像の説明を入力

Imageもインストールしようとしましphpmyadmin/phpmyadminたが、以下のエラーが発生しました。

mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

ここに画像の説明を入力

SQL サーバーが正しくセットアップされていないようです。ポインタはありますか?

更新 1

画像mysql:5.7 では、以下の2つのエラーメッセージが表示されますphpMyAdmin

mysqli_real_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known

mysqli_real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known

4

2 に答える 2