NodeJSはDockerコンテナ内のMYSQL最新バージョンに接続できませんでした

PPShein

NodeJSはMySQLの最新バージョンまたは8以降に接続できず、次のエラーメッセージが表示されます。

ERROR: connect ECONNREFUSED 172.21.0.2:3306

これが私のdocker-composeファイルです

version: '2.1'
services:
  db:
      build: ./db
      networks:
        - ppshein
      environment:
          - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      healthcheck:
          test: "exit 0"
  node:
    build: ./app
    depends_on:
      db:
        condition: service_healthy
    ports:
      - 3000:3000
    networks:
      - ppshein
networks:
  ppshein:

これがdbDockerfilesです

FROM mysql:5
COPY init_db.sql /docker-entrypoint-initdb.d/

init_db.sql

CREATE DATABASE IF NOT EXISTS database_docker;
GRANT ALL PRIVILEGES on database_docker.*
TO 'root'@'%' IDENTIFIED BY 'ppshein123456'
WITH GRANT OPTION;

NodeJS Dockerfile

FROM node:9.10.1
ENV NODE_ENV=docker
COPY ./ /var/www
WORKDIR /var/www/
RUN yarn install && yarn add sequelize-cli -g
EXPOSE 3000
ENTRYPOINT [ "npm", "run", "docker" ]

Config.json

"docker": {
    "username": "root",
    "password": "ppshein123456",
    "database": "database_docker",
    "host": "db",
    "dialect": "mysql",
    "logging": false
}

しかし、に変更しFROM mysql:5ときはすべてが機能しているファイルですが、FROM mysqlまたはFROM mysql:8、上記のエラーが発生しました。どのような構成を見逃す必要があるか教えてください。

PPShein

その認証の問題を修正する方法を見つけました。私は、以下のコマンドを追加する必要がある--default-authentication-plugin=mysql_native_passwordMYSQL_ROOT_PASSWORD=ppshein123456上のdocker-composeファイル。

command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
    - 3306:3306
environment:
    - MYSQL_ROOT_PASSWORD=ppshein123456
    - MYSQL_ALLOW_EMPTY_PASSWORD=yes

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQL の Docker コンテナに接続できません

分類Dev

Nodejsを介してDocker内のTarantoolコンテナに接続できません

分類Dev

Docker内のmysqlコンテナとphpの間で接続できません

分類Dev

Dockerコンテナ内でのDockerの実行:Dockerデーモンに接続できません

分類Dev

Dockerコンテナ内からmysqlに接続できません

分類Dev

Nodejsアプリケーションdockerがmongodbdockerコンテナーに接続できません

分類Dev

Dockerコンテナ内で実行されているサーバーに接続できません(Docker for mac)

分類Dev

Dockerコンテナー内にあるpostgresqlに接続できません

分類Dev

Dockerコンテナは相互に接続できません

分類Dev

dockerはコンテナー接続を指定できません

分類Dev

Dockerコンテナはdocker0の外部に接続できません

分類Dev

OSXのDockerコンテナに接続できません

分類Dev

Dockerコンテナのmongodbに接続できません

分類Dev

Docker:SpringbootコンテナはPostgreSqlコンテナに接続できません

分類Dev

Dockerコンテナの外部からデータベースに接続できますが、内部からは接続できません(laravel内)

分類Dev

DockerコンテナーのSpringサービスは、Dockerコンテナーのmysqlに接続できません

分類Dev

Dockerコンテナ内のmysqlは、「ソケット '/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません」と表示します。

分類Dev

Goアプリケーションをdocker-composeのpostgresコンテナーに接続できません

分類Dev

Dockerコンテナで実行している場合、Scala PlayJDBCはMySQLに接続できません

分類Dev

CeleryはDockerコンテナ内からローカルPostgreSQLに接続できません

分類Dev

Docker内の実行中のコンテナーに端末を接続できません

分類Dev

CherryPyサーバーを実行しているDockerコンテナに外部から接続できません

分類Dev

DockerコンテナはDockerネットワークを使用して別のコンテナに接続できません

分類Dev

docker-composeアプリコンテナーはmongoコンテナーに接続できません

分類Dev

PowershellISEはDockerコンテナー/ Windowsコンテナーに接続できません

分類Dev

コンテナDockerでmongoに接続できません

分類Dev

mongoでDockerコンテナに接続できません

分類Dev

DockerコンテナでGoServerに接続できません

分類Dev

DockerコンテナのMySQLデータベースに接続できません

Related 関連記事

  1. 1

    MySQL の Docker コンテナに接続できません

  2. 2

    Nodejsを介してDocker内のTarantoolコンテナに接続できません

  3. 3

    Docker内のmysqlコンテナとphpの間で接続できません

  4. 4

    Dockerコンテナ内でのDockerの実行:Dockerデーモンに接続できません

  5. 5

    Dockerコンテナ内からmysqlに接続できません

  6. 6

    Nodejsアプリケーションdockerがmongodbdockerコンテナーに接続できません

  7. 7

    Dockerコンテナ内で実行されているサーバーに接続できません(Docker for mac)

  8. 8

    Dockerコンテナー内にあるpostgresqlに接続できません

  9. 9

    Dockerコンテナは相互に接続できません

  10. 10

    dockerはコンテナー接続を指定できません

  11. 11

    Dockerコンテナはdocker0の外部に接続できません

  12. 12

    OSXのDockerコンテナに接続できません

  13. 13

    Dockerコンテナのmongodbに接続できません

  14. 14

    Docker:SpringbootコンテナはPostgreSqlコンテナに接続できません

  15. 15

    Dockerコンテナの外部からデータベースに接続できますが、内部からは接続できません(laravel内)

  16. 16

    DockerコンテナーのSpringサービスは、Dockerコンテナーのmysqlに接続できません

  17. 17

    Dockerコンテナ内のmysqlは、「ソケット '/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません」と表示します。

  18. 18

    Goアプリケーションをdocker-composeのpostgresコンテナーに接続できません

  19. 19

    Dockerコンテナで実行している場合、Scala PlayJDBCはMySQLに接続できません

  20. 20

    CeleryはDockerコンテナ内からローカルPostgreSQLに接続できません

  21. 21

    Docker内の実行中のコンテナーに端末を接続できません

  22. 22

    CherryPyサーバーを実行しているDockerコンテナに外部から接続できません

  23. 23

    DockerコンテナはDockerネットワークを使用して別のコンテナに接続できません

  24. 24

    docker-composeアプリコンテナーはmongoコンテナーに接続できません

  25. 25

    PowershellISEはDockerコンテナー/ Windowsコンテナーに接続できません

  26. 26

    コンテナDockerでmongoに接続できません

  27. 27

    mongoでDockerコンテナに接続できません

  28. 28

    DockerコンテナでGoServerに接続できません

  29. 29

    DockerコンテナのMySQLデータベースに接続できません

ホットタグ

アーカイブ