ProcessMaker 4.6社区版docker-executor-php安装超时问题求助
解决ProcessMaker 4.6社区版Docker容器下载Composer超时问题
实用排查与修复方案
替换Composer镜像源
修改PHP执行器的Dockerfile,将下载Composer的步骤替换为国内镜像(比如阿里云),绕开国外源的网络延迟:RUN php -r "copy('https://mirrors.aliyun.com/composer/installer', 'composer-setup.php');" RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer RUN php -r "unlink('composer-setup.php');" RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/配置Docker容器DNS
新建或编辑Docker守护进程配置文件/etc/docker/daemon.json,添加国内DNS服务器:{ "dns": ["114.114.114.114", "8.8.8.8"] }重启Docker服务生效:
systemctl restart docker之后重新执行安装命令,验证容器域名解析是否正常。
验证host网络模式有效性
手动启动容器测试网络连通性:docker run --rm --network=host your-php-executor-image ping github.com如果ping不通,说明主机本身网络存在问题,检查Debian防火墙、代理设置,确保主机能正常访问外网。
手动复制Composer安装包到容器
- 在Debian主机上提前下载Composer安装文件:
wget https://getcomposer.org/installer -O composer-setup.php - 修改Dockerfile,添加复制与安装步骤:
COPY composer-setup.php /tmp/composer-setup.php RUN php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer RUN rm /tmp/composer-setup.php - 重新构建镜像并执行安装命令。
- 在Debian主机上提前下载Composer安装文件:
内容的提问来源于stack exchange,提问作者Francisco Gonzalez
相关产品推荐
相关产品推荐

