小编Joh*_*ack的帖子

Docker将PHP容器连接到MySQL

我有两个容器,一个apache-php容器和一个mysql db容器。我正在尝试获取我的PHP脚本来查询我的sql数据库。但是,我收到以下错误;

Fatal error: Uncaught PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known
Run Code Online (Sandbox Code Playgroud)

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory
Run Code Online (Sandbox Code Playgroud)

切换主机地址时,我认为我缺少Docker的基本知识,这让我发疯。

我的码头工人组成看起来像;

version: '2'

services:

    applications:
      image: tianon/true
      volumes:
        - /var/www/test:/var/www/html

    mysql_store:
      image: tianon/true
      volumes:
        - /var/www/test/mysql:/var/lib/mysql

    apache2:
      build:
        context: ./apache2
      volumes_from:
        - applications
      ports:
        - "80:80"
      depends_on:
       - mysql
      links:
        - mysql
    mysql:
      build:
        context: ./mysql
        volumes_from:
          - mysql_store
      environment:
        - MYSQL_DATABASE=testapp
        - MYSQL_USER=johnm
        - MYSQL_PASSWORD=johnm
        - MYSQL_ROOT_PASSWORD=secret
      volumes:
        - ./mysql/save:/var/lib/mysql
      ports: …
Run Code Online (Sandbox Code Playgroud)

php docker docker-compose docker-container

5
推荐指数
1
解决办法
5012
查看次数

标签 统计

docker ×1

docker-compose ×1

docker-container ×1

php ×1