有了這個燈泊塢窗設置(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