我有两个容器,一个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)