Shopware6使用Docker部署时安装应用提示7777端口连接被拒绝如何解决?
Shopware 6 应用安装激活cURL错误7排查方案
该报错本质为Shopware核心容器访问应用注册接口时网络不通,容器内部默认localhost指向自身,无法访问宿主机或其他容器的服务,可按以下步骤逐一排查:
1. 校验Docker网络配置
- 执行
docker network ls查看当前环境的Docker网络列表,再执行docker inspect [你的Shopware容器ID] | grep Networks、docker inspect [你的AppExample容器ID] | grep Networks,确认两个容器属于同一网络 - 禁止在应用的
manifest.xml中将注册地址写为http://localhost:7777,需替换为AppExample服务在docker-compose中定义的服务名称,端口使用容器内部暴露的端口而非宿主机映射端口,例如你的App服务命名为app-example、容器内端口为80,注册地址需修改为http://app-example:80
2. 检查App服务运行状态
- 执行
docker ps确认AppExample容器处于正常运行状态,无频繁重启、异常退出情况 - 进入Shopware核心容器内部,执行
curl http://[App服务名]:[容器内部端口]/registration测试连通性,若能正常返回数据则仅需修正manifest.xml中的注册地址即可
3. 宿主机运行App的适配方案(仅本地开发使用)
若你无需将App放在容器中运行,直接在宿主机启动监听7777端口的App服务,可修改Shopware服务的docker-compose配置,添加hosts映射:
services: shopware: # 其他原有配置保留 extra_hosts: - "host.docker.internal:host-gateway"
修改完成后重启Shopware容器,再将manifest.xml中的注册地址修改为http://host.docker.internal:7777即可
4. 校验App配置
检查AppExample项目的.env文件中APP_URL参数值,需与manifest.xml中填写的注册地址前缀完全一致,避免重定向导致的连通失败
内容的提问来源于stack exchange,提问作者Diar
相关产品推荐
相关产品推荐

