2016-06-20 1 views
2

내 고정 표시기-작성 파일을 확인하시기 바랍니다 알려져 있지 :고정 표시기 컨테이너 오류가 발생 실패 getaddrinfo는 이름이나 서비스가

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 

지금 두 컨테이너가 실행 중입니다 enter image description here

IP 주소를 두 위해 컨테이너가 올바르게 구성되었습니다. 그러나 내가 http://172.16.238.12:8000/ (172.16.238.12 - wordpress의 IP 주소인가?)에 연결할 때. 그것은 "연결할 수 없습니다"라고 말합니다.

내가로부터 로그 docker_wordpress_1의 파일을 확인

, 그것은 나를 보여주고있다 : 나는 무엇이 잘못되었는지 이해 didnot

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 

.

답변

0

'db'섹션에는 포트 매핑이 없습니다. (동일한 네트워크 구성으로).
다음 DB 섹션을 사용 중이며 나중에 연결할 수 있습니다.

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