PHPコンテナがMySQLコンテナに接続できません

ハッサン・マラベ|

PHPコンテナからコンテナ化されたMySQLDBに接続しようとしていますが、すべてのコンテナが同じネットワーク上にあります。資格情報が正しく、デモDBが使用されていることを確認したにもかかわらず、Connection failed: invalid data source nameヒットしhttp://localhost:8080/dbTest.phpときに取得続けるという問題があります。mysql -u root -p

mysql log mbindにこのメッセージが表示されます:許可されていない操作が関連している可能性がありますか?
ありがとう

Apache Dockerfile

FROM httpd:latest
RUN apt-get update
RUN apt-get upgrade
COPY demo.apache.conf /usr/local/apache2/conf/demo.apache.conf
RUN echo "Include /usr/local/apache2/conf/demo.apache.conf"  >> /usr/local/apache2/conf/httpd.conf

cmddocker run -p 8080:80 / tcp -v / home / hmalabeh / tutorial / docker / lamp / files /:/ usr / local / apache2 / htdocs / --link = php --name apache --network backend- i 8f704f51962d


PHP Dockerfile

FROM php:7.2.7-fpm-alpine3.7
RUN docker-php-ext-install mysqli
RUN docker-php-ext-enable mysqli
RUN docker-php-ext-install pdo pdo_mysql
EXPOSE 9000

cmddocker run -p 9000:9000 -v / home / hmalabeh / tutorial / docker / lamp / files /:/ var / www / html / --name php --network backend -i 1cc049496b03


MySQL Dockerfile

FROM mysql:latest
RUN apt-get update
RUN apt-get upgrade
ENV MYSQL_ROOT_PASSWORD=root

cmddocker run -p 3306:3306 -p 33060:33060 --name mysql --network backend --link = php -i 7bb7d4985301


dbTest.php

<?php
class DBConnect
{
    private $dsn = "mysql:dbname=demo;host=127.0.0.1;port=3306;";
    private $dbUsername = "root";
    private $dbPassword = "root";
    private $conn;

    public function connect()
    {
        try {
            echo 'Attempt Connection.     ';
            $this->conn = new PDO($dsn, $dbUsername, $dbPassword);

            echo 'Connected successfully.      ';
        } catch (PDOException $exception) {
            echo 'Connection failed: ' . $exception->getMessage();
        }
        return $this->conn;
    }
}


$co = new DBConnect();
$co->connect();
?>

私の実行中のコンテナ

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                              NAMES
9639160c0824        8f704f51962d        "httpd-foreground"       2 hours ago         Up 2 hours          0.0.0.0:8080->80/tcp                               apache
38e630a9cb01        7bb7d4985301        "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:3306->3306/tcp, 0.0.0.0:33060->33060/tcp   mysql
c7f6e8db26a9        1cc049496b03        "docker-php-entrypoi…"   2 hours ago         Up 2 hours          0.0.0.0:9000->9000/tcp                             php
ハッサン・マラベ|

$->this変数の前に追加するのを忘れました。コードは次のようになります。

<?php
class DBConnect
{
    private $dsn = "mysql:host=mysql;dbname=demo;port=3306;charset=utf8";
    private $dbUsername = "root";
    private $dbPassword = "root";
    private $conn;

    public function connect()
    {
        try {
            echo 'Attempt Connection.     ';
            $this->conn = new PDO($this->dsn, $this->dbUsername, $this->dbPassword);

            echo 'Connected successfully.      ';
        } catch (PDOException $exception) {
            echo 'Connection failed: ' . $exception->getMessage();
        }
        return $this->conn;
    }
}


$co = new DBConnect();
$co->connect();
?>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

dockerwordpressコンテナがmysqlコンテナに接続できません

分類Dev

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

分類Dev

Spring BootAppコンテナーがMySQlコンテナーに接続できません

分類Dev

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

分類Dev

UWSGIコンテナをNGINXコンテナに接続できません[Docker]

分類Dev

logstashdockerコンテナからkafkadockerコンテナに接続できません

分類Dev

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

分類Dev

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

分類Dev

Railsコンテナはgitlabciでmysqlコンテナに接続できません

分類Dev

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

分類Dev

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

分類Dev

名前でmongodockerコンテナに接続できません

分類Dev

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

分類Dev

GCEDockerコンテナにSSHで接続できません

分類Dev

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

分類Dev

mongodbコンテナホストに接続できません

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Dockermysqlはコンテナに接続できません

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

jsPlumbはコンテナに接続できません

分類Dev

WordpressDockerコンテナがデータベースコンテナに接続できません

分類Dev

ノードコンテナがmongoコンテナに接続できません

分類Dev

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

分類Dev

Dockerコンテナから別のコンテナに接続できません。接続拒否

Related 関連記事

  1. 1

    dockerwordpressコンテナがmysqlコンテナに接続できません

  2. 2

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

  3. 3

    Spring BootAppコンテナーがMySQlコンテナーに接続できません

  4. 4

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

  5. 5

    UWSGIコンテナをNGINXコンテナに接続できません[Docker]

  6. 6

    logstashdockerコンテナからkafkadockerコンテナに接続できません

  7. 7

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

  8. 8

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

  9. 9

    Railsコンテナはgitlabciでmysqlコンテナに接続できません

  10. 10

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

  11. 11

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

  12. 12

    名前でmongodockerコンテナに接続できません

  13. 13

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

  14. 14

    GCEDockerコンテナにSSHで接続できません

  15. 15

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

  16. 16

    mongodbコンテナホストに接続できません

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    Dockermysqlはコンテナに接続できません

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    jsPlumbはコンテナに接続できません

  26. 26

    WordpressDockerコンテナがデータベースコンテナに接続できません

  27. 27

    ノードコンテナがmongoコンテナに接続できません

  28. 28

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

  29. 29

    Dockerコンテナから別のコンテナに接続できません。接続拒否

ホットタグ

アーカイブ