You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 09:12:01