問題排除 - daniel-qa/Laradock GitHub Wiki

問題排除

  • 不針對問題,直接拉一版 laradock 下來,進行重 build

https://laradock.io/getting-started/

如果一直無法重 build 成功,則從新拉下來的 laradock 專案,再進行 rebuild,再套入原有專案檔資料

要注意,是否有依附於專案目錄下的設定值,有的話,記得拷貝進去

ex: NGINX_SITES_PATH=./nginx/sites/
  • 缺少依賴
如果 build 过程中缺少依赖项,可以在 Dockerfile 中添加相应的安装指令,

例如使用 RUN apt-get install 安装所需的软件包。
  • 影片播放問題(網址不正確)
env 的網址設定後面,不要有註解,不然會有讀取判斷錯誤問題
  • [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
* 原因: 為資料表不存在
* 解決方法: 再重新 copy mysql檔進去,或再 import database 一次
  • ERROR: Service 'workspace' failed to build : Build failed
* 解決方法:
docker-compose build --no-cache workspace
  • ERROR: Service 'workspace' failed to build : Build

https://www.jianshu.com/p/6d79370d8b6e

git clone https://github.com/Laradock/laradock.git
cd laradock
cp .env.example .env
vim .env
# 修改下面两个参数
=> WORKSPACE_TIMEZONE=PRC
=> WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
# 注:APP_CODE_PATH_HOST是你应用程序的目录,APP_CODE_PATH_CONTAINER是你容器映射的目录,我这里没做修改

* 原因: 可能為中國鏡像來源造成
* 解決方法:

1 .解决方案: 将 .env中的WORKSPACE_TIMEZONE=UTC改为WORKSPACE_TIMEZONE=PRC。

2 .解決方案: 修改 workspace 裡的 source.sh ,更換鏡像來源

3. 解決方案: 把 update的地址换掉

修改了laradock/workspace/Dockerfile这个文件的62行,
将原来的 pecl channel-update pecl.php.net && \    
修改为 pecl channel-update https://pecl.php.net/channel.xml && \  
即把update的地址换了一下,然后再执行启动命令,果然就可以了~ 只不过第一次启动执行的时间有点长,
有将近半个小时,不过还好最后是成功了~