2017-10-27 11 views
0

私はPHPとMySqlで開発されたプロジェクトを持っています。

私は、私は次のように接続設定DBへの接続を使用します。

// Define $username and $password 
$username=$_POST['username']; 
$password=$_POST['password']; 


/* -------------------------------- CONNESSIONE -------------------------------------- */ 
$servername = "localhosto"; 
$username_db = "xxxxxx"; 
$password_db = "yyyyyy"; 
$db = "zzzzzz"; 

try { 
    $conn = new PDO("mysql:host=$servername;dbname=$db", $username_db, $password_db); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    //echo "Connected successfully<br/><br/>"; 
} 
catch(PDOException $e) 
{ 
    echo "Connection failed: " . $e->getMessage()."<br/><br/>"; 
} 

プロジェクトが正常に実行し、問題なくMySQLへの接続を。

docker build -t mysoftware C:\Users\mysoftware 
docker run -d -p 5000:80 mysoftware 

が、MySQLに接続しないPHPアプリケーション:私は画像やコンテナを作成してい

FROM php:7.0-apache 


RUN apt-get update \ 
    && apt-get install -y --no-install-recommends libpq-dev \ 
    && docker-php-ext-install mysqli pdo_pgsql pdo_mysql 


COPY//var/www/html 
EXPOSE 80 

次のステップIは次のドッキングウィンドウのファイルとドッ​​カーイメージを作成しました。アプリはコンテナなしcorrecly実行した場合、私は、エラーを持っているのはなぜ

$servername = "SERVER_NAME"; 

??:

私は、サーバーの名前との接続を変更する必要があります

答えて

1

はmysql]ドッキングウィンドウコンテナが実行されていたら...

docker ps 

れ、実行されているMySQLのコンテナの名前を見つける(* NIXを仮定)。 IPアドレスを見つけるには...

docker inspect <name_of_container> | grep IPAddress 

次に、このIPアドレスを使用して、接続するサーバーを指定します。