リモートのMySQLデータベースに接続できないDockerコンテナをローカルで実行する

ジェイソングレイ

リモートデータベースから情報を取得するマイクロサービスを開発しようとしていますが、コンテナーを実行すると、そのデータベースへの接続に失敗します。

コンテナはローカルで実行されており(私はまだ開発中です)、データベースはAWS RDS AuroraMySQLでホストされています。

データベースは、コンテナーで使用しようとしている同じユーザーを使用する複数の本番Webサイトで使用されています。ユーザーにはデータベースへの完全なアクセス許可があり、ローカルのPHPMyAdminは同じユーザーを使用してデータベースに接続し、データベースの管理に問題はありませんでした。

問題は、コンテナ内のデータベース接続がアクセス拒否エラーで失敗することです。

データベースユーザーはdbuser@%まだセットアップされていますが、エラーは次のようになっています。

ユーザー 'dbuser' @ '[my public ip]'のアクセスが拒否されました(パスワードを使用:YES)。

に別のアカウントを追加しようdbuser@[my public ip]としましたが、ワイルドカードホストアカウントと同じ権限を付与しましたが、違いはありません。

別のテストとして、コンテナー内にcurl呼び出しを追加して外部ページをロードし、外部接続を確立して成功することを確認しました。意味をなさないのは、データベース接続の失敗だけです。

私のdockerfileは次のようになります:

FROM php:7.2-apache

RUN apt-get update
RUN docker-php-ext-install mysqli pdo pdo_mysql
RUN a2enmod rewrite

誰かがこれに出くわしたり、私がここで何が欠けているのかを知っていることを願っています。

前もって感謝します!

いくつかの詳細情報:

Docker forWindowsとdocker-composeを使用してコンテナーを実行しています。私のdocker-compose.ymlファイルは次のようになります:

version: "3"
services:
  web:
    image: repository/container:latest
    volumes:
     - ./src:/var/www/html
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    networks:
      - inv
networks:
  inv:
ジェイソングレイ

APIから元の接続コードをコピーし、コンテナー内の接続コードをそれに置き換えることで、これを修正することになりました。

壊れたコードをコメントアウトして2つを比較しましたが、違いは見られません。ホスト文字列に引用符、タイプミス、意味のあるものはありません。

唯一の違いは、ホスト文字列を作成する変数を設定する方法です。これらの変数の値は同じであるため、実際には意味がありません。

とにかく、これを行うと修正されました。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Dockerコンテナー内のローカルMySQLデータベースを接続していますか?

分類Dev

ローカルにホストされているMySQLデータベースをDockerコンテナーに接続する方法

分類Dev

リモートDockerマシンに接続しているときにローカルコンテナを実行していますか?

分類Dev

DockerコンテナをリモートMySQLデータベースに接続する

分類Dev

Dockerコンテナ内のPythonスクリプトからローカルホスト上のmysqlデータベースに接続する方法

分類Dev

Dockerコンテナ(フロントエンド)を接続する方法別のVMで実行されているコンテナ化されたデータベースに接続する

分類Dev

ローカル マシンで実行されている Postgres データベースを Docker コンテナーに接続するにはどうすればよいですか

分類Dev

「接続リセット」と表示されているローカルホストでDockerコンテナーを実行できませんか?

分類Dev

実行中のリモートコンテナーに接続するときにVSCodeにカスタムスクリプトを実行させる方法

分類Dev

Flaskアプリケーションを実行しているminikube(kubernetes)ノードをmysql dockerコンテナ内の共通データベースに接続するにはどうすればよいですか?

分類Dev

SQL Serverサービスがローカルシステムアカウントで実行されている場合にのみ、Windowsサービスがデータベースとの接続を確立するのはなぜですか?

分類Dev

Dockerコンテナはローカルホストで実行されているサーバーに接続できません

分類Dev

dockerコンテナーがローカル/ホストのpostgresデータベースに接続することを許可する

分類Dev

Dockerコンテナ内で実行されているDjangoアプリからリモートPostgreSQLインスタンスに接続できません

分類Dev

リモートホスト上のdockerコンテナ内でansibleタスクを実行するために接続する方法(ssh経由)

分類Dev

ローカルユーザー名でリモートマシン上でRスクリプト(統合Windows認証を使用したデータベース接続がある)を実行するにはどうすればよいですか?

分類Dev

ホストからデータベースに接続する方法-dockercomposeで実行されているコンテナー内のSQLサーバー

分類Dev

コンテナで実行されているアプリは、VMローカルホストのcouchbaseに接続できません

分類Dev

DockerコンテナからSSHトンネリングを使用してリモートデータベースに接続できません

分類Dev

Dockerコンテナで実行されているFlywayをDockerコンテナで実行されているデータベースに接続するにはどうすればよいですか?

分類Dev

IntellijからDockerコンテナで実行されているmySqlに接続できません-「指定されたデータベースユーザー/パスワードの組み合わせは拒否されました」

分類Dev

C#は、リモートデスクトップ(またはその他)を介してローカルで実行されているWinFormアプリをデータベースに接続します

分類Dev

Dockerコンテナで実行されているコードが別のサーバー上のデータベースに接続するのを妨げるものは何ですか?

分類Dev

TypeORM + pgAdmin4を使用してDockerで実行されているローカルPostgreSQLデータベースに接続できません

分類Dev

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

分類Dev

ローカルホストなしでJavaを使用してMySQLデータベースに接続する方法

分類Dev

Dockerコンテナーで実行されているGrafanaを(Docker for Mac上の)ホストマシンで実行されているPrometheusデータソースに接続する方法

分類Dev

Dockerコンテナがリモートサーバー上のSQLServerに接続できない

分類Dev

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

Related 関連記事

  1. 1

    Dockerコンテナー内のローカルMySQLデータベースを接続していますか?

  2. 2

    ローカルにホストされているMySQLデータベースをDockerコンテナーに接続する方法

  3. 3

    リモートDockerマシンに接続しているときにローカルコンテナを実行していますか?

  4. 4

    DockerコンテナをリモートMySQLデータベースに接続する

  5. 5

    Dockerコンテナ内のPythonスクリプトからローカルホスト上のmysqlデータベースに接続する方法

  6. 6

    Dockerコンテナ(フロントエンド)を接続する方法別のVMで実行されているコンテナ化されたデータベースに接続する

  7. 7

    ローカル マシンで実行されている Postgres データベースを Docker コンテナーに接続するにはどうすればよいですか

  8. 8

    「接続リセット」と表示されているローカルホストでDockerコンテナーを実行できませんか?

  9. 9

    実行中のリモートコンテナーに接続するときにVSCodeにカスタムスクリプトを実行させる方法

  10. 10

    Flaskアプリケーションを実行しているminikube(kubernetes)ノードをmysql dockerコンテナ内の共通データベースに接続するにはどうすればよいですか?

  11. 11

    SQL Serverサービスがローカルシステムアカウントで実行されている場合にのみ、Windowsサービスがデータベースとの接続を確立するのはなぜですか?

  12. 12

    Dockerコンテナはローカルホストで実行されているサーバーに接続できません

  13. 13

    dockerコンテナーがローカル/ホストのpostgresデータベースに接続することを許可する

  14. 14

    Dockerコンテナ内で実行されているDjangoアプリからリモートPostgreSQLインスタンスに接続できません

  15. 15

    リモートホスト上のdockerコンテナ内でansibleタスクを実行するために接続する方法(ssh経由)

  16. 16

    ローカルユーザー名でリモートマシン上でRスクリプト(統合Windows認証を使用したデータベース接続がある)を実行するにはどうすればよいですか?

  17. 17

    ホストからデータベースに接続する方法-dockercomposeで実行されているコンテナー内のSQLサーバー

  18. 18

    コンテナで実行されているアプリは、VMローカルホストのcouchbaseに接続できません

  19. 19

    DockerコンテナからSSHトンネリングを使用してリモートデータベースに接続できません

  20. 20

    Dockerコンテナで実行されているFlywayをDockerコンテナで実行されているデータベースに接続するにはどうすればよいですか?

  21. 21

    IntellijからDockerコンテナで実行されているmySqlに接続できません-「指定されたデータベースユーザー/パスワードの組み合わせは拒否されました」

  22. 22

    C#は、リモートデスクトップ(またはその他)を介してローカルで実行されているWinFormアプリをデータベースに接続します

  23. 23

    Dockerコンテナで実行されているコードが別のサーバー上のデータベースに接続するのを妨げるものは何ですか?

  24. 24

    TypeORM + pgAdmin4を使用してDockerで実行されているローカルPostgreSQLデータベースに接続できません

  25. 25

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

  26. 26

    ローカルホストなしでJavaを使用してMySQLデータベースに接続する方法

  27. 27

    Dockerコンテナーで実行されているGrafanaを(Docker for Mac上の)ホストマシンで実行されているPrometheusデータソースに接続する方法

  28. 28

    Dockerコンテナがリモートサーバー上のSQLServerに接続できない

  29. 29

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

ホットタグ

アーカイブ