Shopware 6:不依赖dockware,如何快速测试新版本?
不依赖dockware快速获取Shopware最新版本Docker镜像的方法
方法一:使用Shopware官方Docker镜像
Shopware官方提供了官方镜像,分为开发环境(shopware/development)和生产环境(shopware/production),版本标签与Shopware正式版本完全对应,通常会在版本发布后同步上线,无需等待dockware的镜像更新。
以6.5.7.0版本为例,推荐用Docker Compose搭建完整的测试环境(包含数据库),步骤如下:
- 创建
docker-compose.yml文件:
version: '3.7' services: shopware: image: shopware/development:6.5.7.0 ports: - "80:80" # 前端访问端口 - "3000:3000" # 热重载端口 - "8000:8000" # 调试端口 volumes: - ./shopware:/var/www/html # 挂载本地目录方便修改源码 environment: - APP_ENV=dev - DATABASE_URL=mysql://shopware:shopware@db:3306/shopware depends_on: - db db: image: mariadb:10.6 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=shopware - MYSQL_USER=shopware - MYSQL_PASSWORD=shopware volumes: - db_data:/var/lib/mysql # 持久化数据库数据 volumes: db_data:
- 启动容器:
docker-compose up -d
首次启动时,Shopware会自动完成初始化安装,等待几分钟后即可通过http://localhost访问测试环境。
方法二:手动构建Shopware镜像(极端情况备用)
如果官方镜像因特殊原因未及时上线,可直接从Shopware源码构建镜像:
- 克隆对应版本的源码:
git clone --branch v6.5.7.0 https://github.com/shopware/platform.git shopware-6.5.7.0 cd shopware-6.5.7.0
- 构建镜像:
docker build -t my-shopware-dev:6.5.7.0 .
- 运行构建好的镜像:
修改上述docker-compose.yml中的shopware服务镜像为my-shopware-dev:6.5.7.0,再执行docker-compose up -d即可。
注意事项
- 开发环境镜像包含完整的开发工具(如Node.js、Composer),适合功能测试和代码调试;生产环境镜像更精简,仅用于部署。
- 若需单独运行容器,需自行准备数据库服务,并在启动时通过
DATABASE_URL环境变量指定连接信息。
内容的提问来源于stack exchange,提问作者mlodhi
相关产品推荐
相关产品推荐

