【发布时间】:2017-01-06 17:19:42
【问题描述】:
Docker 新手,我正在尝试将其设置为 Drupal 7 项目的开发环境。运行docker-compose up 后访问localhost:8080 时遇到此错误:
Error
The website encountered an unexpected error. Please try again later.
Error messagePDOException: SQLSTATE[HY000] [2002] No such file or directory in lock_may_be_available() (line 167 of /var/www/html/includes/lock.inc).
似乎连接到我的数据库时出现问题。当我运行docker ps -a 时,我可以看到我的 2 个容器已启动并正在运行,因此它们似乎构建得很好。我的问题只是将我的 drupal 容器连接到 mysql 容器。
这是我的 docker-compose.yml 文件:
version: '2'
services:
drupal:
image: drupal:7.53-apache
container_name: app
volumes:
- ./:/var/www/html
ports:
- '8080:80'
links:
- mysql
mysql:
image: mysql:5.6.35
container_name: app_db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: root
MYSQL_PASSWORD: root
MYSQL_DATABASE: testdb
我是否忽略了连接两个容器的其他东西?非常感谢任何和所有帮助。谢谢!
【问题讨论】: