有了这个灯泊坞窗设置(IM一种泊坞窗新手):无法连接MySQL和PHP
泊坞窗,compose.yml
version: '2'
services:
webserver:
build: .
ports:
- "8080:80"
- "443:443"
volumes:
- ./:/var/www/html
links:
- db
db:
image: mysql:5.6
ports:
- "3306:3306"
volumes:
- /var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=adminpasswd
- MYSQL_DATABASE=se_racken_dev
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- "88:80"
links:
- db:db
Dockerfile
FROM php:5.6-apache
RUN apt-get update -y && apt-get install -y libpng-dev curl libcurl4-openssl-dev
RUN docker-php-ext-install pdo pdo_mysql gd curl
RUN a2enmod rewrite
RUN service apache2 restart
只是不能让我的本地环境工作。
获取本地主机此错误消息:8088:
SQLSTATE [HY000] [2002]没有这样的文件或目录
我如何配置我的泊坞窗的设置让过去这个连接问题?
我是否需要安装vim和做什么,他们建议在上面或者我可以解决它在我的搬运工文件?
Arent你缺少一个斜杠在MySQL的卷? – Webbanditten
你检查了码头日志吗? –
我认为你有权限问题。您有'services.webserver.volumes:./:/ var/www/html',它们定义了一个绑定挂载卷,因此您的目录中的内容将在容器中作为/ var/www/html使用。默认情况下,你的代码将以root身份运行在你的容器中。但是Apache HTTP服务器有不同的用户。所以你需要为Apache HTTP服务器用户编写一个'chown'脚本来读取你的'/ var/www/html'。 – andreim