ubuntuusers.de

php_network_getaddresses: getaddrinfo failed

Status: Ungelöst | Ubuntu-Version: Ubuntu Budgie 17.10 (Artful Aardvark)
Antworten |

mr.mc.mauser

Anmeldungsdatum:
13. Oktober 2010

Beiträge: 55

Hallo,

bei mir laufen mehrere Docker container ohne Probleme, Nur der Container den ich mit folgender docker-compose.yml starte bringt einen php fehler. Das seltsame ist das fast der identische mit TYPO3 läuft ! hier die docker-compose.yml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
version: "3.1"
services:
  webcent:
    image: nimmis/apache-php7
    links:
     - db:mariadb
    volumes:
      - ./www:/var/www/html
      - ./conf/php.ini:/etc/php/7.0/apache2/conf.d/extra.php.ini
      - ./conf/sites:/etc/apache2/sites-available
      - ./conf/sites:/etc/apache2/sites-enabled
      - ./conf/apache2.conf:/etc/apache2/apache2.conf
      - ./log/apache:/var/log/apache2
      - ./log/php/php-scripts.log:/var/log/php-scripts.log
    ports:
      - 127.0.20.3:80:80
      - 9000:80
  db:
    image: mariadb
    volumes:
      - ./conf/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
      - ./log/db:/var/log/mysql
      - ./db:/var/lib/mysql
    ports:
      - 4306:3306
    environment:
      MYSQL_ROOT_PASSWORD: root
  pma:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db
    ports:
      - 127.0.10.0:80:80
      - 9001:80

Unter www liegt folgendes Skript:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php
$servername = "db";
$username = "root";
$password = "root";

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

Bei dem aufruf des Scriptes kommt:

1
Connection failed: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Irgendeine Idee ??

Gruß Robert

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6494

Kenne mich mit php nicht aus - verstehe es aber so, dass die Funktion keine DNS-Auflösung zum Container schafft. Aus Sicht von Docker kann ich aber keinen Fehler entdecken. Nutzt der PHP-Container ggf. eine eigene/separate Namensauflösung?

Antworten |