2016-06-20 9 views
2

Bitte überprüfen Sie meine Docker-Compose-Datei:Docker Behälter wirft Fehler: php_network_getaddresses: getaddrinfo fehlgeschlagen: Name oder eine Dienstleistung nicht bekannt

version: '2' 
services: 
    db: 
    image: mysql:latest 
    networks: 
     app_net: 
     ipv4_address: 172.16.238.10 
     ipv6_address: 2001:3984:3989::10 
    volumes: 
     - "./data/db:/var/lib/mysql" 
    restart: always 
    environment: 
     MYSQL_ROOT_PASSWORD: wordpress 
     MYSQL_DATABASE: wordpress 
     MYSQL_USER: wordpress 
     MYSQL_PASSWORD: wordpress 
    wordpress: 
    image: wordpress 
    links: 
    - db 
    ports: 
     - "8000:80" 
    environment: 
    - WORDPRESS_DB_PASSWORD=wordpress 
    networks: 
     app_net: 
     ipv4_address: 172.16.238.12 
     ipv6_address: 2001:3984:3989::10 
    volumes: 
    - ./code:/code 
    - ./html:/var/www/html 


networks: 
    app_net: 
    driver: bridge 
    driver_opts: 
     com.docker.network.enable_ipv6: "true" 
    ipam: 
     driver: default 
     config: 
     - subnet: 172.16.238.0/24 
     gateway: 172.16.238.1 
     - subnet: 2001:3984:3989::/64 
     gateway: 2001:3984:3989::1 

nun zwei Container ausgeführt werden: enter image description here

IP-Adresse für die beiden Container sind ordnungsgemäß konfiguriert. Aber wenn ich eine Verbindung mit der http://172.16.238.12:8000/ (172.16.238.12 - ist die IP-Adresse der Wordpress). Es heißt "Verbindung nicht möglich".

Wenn ich Protokolle überprüfen Dateien des docker_wordpress_1, ist es mir zeigt:

Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 10 

MySQL Connection Error: (2002) php_network_getaddresses: getaddrinfo failed: Name or service not known 

ich, was didnot verstehen falsch gelaufen ist.

Antwort

0

Ich sehe, dass Sie keine Portzuordnung in Ihrem 'Db' Abschnitt haben. (mit der gleichen Netzwerkkonfiguration).
Ich bin mit dem DB-Abschnitt folgt und eine Verbindung danach etablieren konnte:

db: 
    build: 
    context: . 
    dockerfile: ./compose/mysql/Dockerfile 
    volumes: 
    - mysql_data_dev:/var/lib/mysql 
    restart: always 
    ports: 
    - "3306:3306" 
    container_name: typewriter_db 
    networks: 
    app_net: 
     ipv4_address: 172.16.238.10 
     ipv6_address: 2001:3984:3989::10 
Verwandte Themen