标签: Dockerfile
-
在 Windows 10 中执行 Yii 2 高级模板初始化命令设置目录权限正常,而在 CentOS 7.2 中执行时部分应用目录权限未被设置。排查发现 Docker 部署将文件拷贝至系统根目录时,environments 目录下的 index.php 文件缺少相应目录配置。将该文件复制至指定路径并重新升级后,再次执行初始化命令,各应用目录权限均正确设置为 777,问题得到解决。
-
本文解决了在 Yii 2 中基于 Hprose 实现 RPC 服务时报错 passthru() has been disabled for security reasons 的问题。本地环境接口请求成功,但开发环境请求失败,排查后发现是 PHP 配置限制了该函数。通过编辑客户端与服务端的 Dockerfile,从 disable_functions 配置项中删除 passthru,重新部署后再次请求接口,响应成功恢复正常。
-
Jenkins构建镜像时遇到Process类依赖proc_open函数报错,原因是无法下载dist包转而从源代码下载导致。解决方法为编辑Dockerfile,在disable_functions配置中删除proc_open和proc_close。此前因能下载dist包不涉及源码编译故未报错,移除禁用函数限制后重新构建镜像,最终从源代码下载成功并完成构建。
-
在基于 Jenkins 构建过程中遇到执行 composer install 返回非零代码 255 的报错。通过排查,发现是 Docker 容器中运行 composer 无反应所致。通过编辑 Dockerfile 修改 php.ini 配置,调整 open_basedir 指定 PHP 所能打开的文件目录树,并开启 allow_url_fopen,最终再次构建时符合预期成功解决了该问题。
