# 6 常見問題
## 鏡像問題
### Q:無法拉取(pull)鏡象怎么辦?
A: 我們提供[多種環境](https://pinguo.gitbooks.io/php-msf-docs/chapter-3/3.3-docker.html)的鏡象.如果仍然無法拉取,可以嘗試使用代理方式:在Docker 配置文件中添加 `export http_proxy="http://<PROXY_HOST>:<PROXY_PORT>"`.
### Q:掛載的共享目錄,在容器內進行操作沒有權限(Permission Denied)?
A: 這種情況很大原因可能是[啟用了SElinux導致](https://stackoverflow.com/questions/24288616/permission-denied-on-accessing-host-directory-in-docker)的(如果`ls -l` 可以看到`-rwxr-xr-x.`最后的點,那么就是啟用了SELinux),解決方案至少有兩種方式:
+ Docker啟用過程使用`--privileged`指定更高權限運行容器。
+ 關閉SElinux,你可以使用:
- set "setenforce 0" 臨時關閉
- 修改/etc/sysconfig/selinux文件,將SELINUX的值設置為disabled
## 代碼問題
### Q:Windows下server無法啟動
A: 可以參見[這里](https://github.com/pinguo/php-msf-demo/issues/10)
### Q: 代碼變更之后worker沒有自動reload
A: 請確保配置文件已經開啟自動重啟: `$config['auto_reload_enable'] = true;` 文件監聽使用的是Inotify,但目前[Docker-for-windows無法正常工作](https://docs.docker.com/docker-for-windows/troubleshoot/#docker-knowledge-hub).這種情況下,可以使用docker鏡像內配置的[nodemon](https://github.com/remy/nodemon)來達到同樣的效果.
- 0 文檔說明
- 1 為什么研發新框架
- 1.1 傳統php-fpm工作模式的問題
- 1.2 壓測數據對比
- 1.3 小結
- 2 微服務框架研發概覽
- 2.1 通信框架技術選型
- 2.2 swoole
- 2.3 協程原理
- 2.4 異步、并發
- 2.5 小結
- 3 框架運行環境
- 3.1 環境變量
- 3.2 運行代碼
- 3.3 docker
- 3.4 小結
- 4 框架結構
- 4.1 結構概述
- 4.2 控制器
- 4.3 模型
- 4.4 視圖
- 4.5 同步任務
- 4.6 配置
- 4.7 路由
- 4.8 小結
- 5 框架組件
- 5.1 協程
- 5.2 類的加載
- 5.3 異步Http Client
- 5.4 請求上下文
- 5.5 連接池
- 5.6 對象池
- 5.7 RPC
- 5.8 公共庫
- 5.9 RESTful
- 5.10 多語言
- 5.11 雜項
- 5.12 小結
- 6 常見問題
- 7 附錄