mahocommerce/maho本镜像为Maho开源电商平台的官方Docker镜像,专为云生产环境(如Sevalla、DigitalOcean等PaaS提供商)部署设计。镜像不包含MySQL或任何数据库,需通过云提供商单独配置托管MySQL数据库。
nightly:Maho的dev-main开发版,基于最新FrankenPHP + PHP 8.4latest:最新稳定版(25.11.0),基于最新FrankenPHP + PHP 8.425.11.0-php8.425.11.0-php8.325.9.0-php8.425.9.0-php8.325.7.0-php8.425.7.0-php8.325.5.0-php8.425.5.0-php8.325.5.0-php8.2local.xml文件local.xml并修改配置(如替换数据库主机名、用户名、密码等)MAHO_LOCAL_XML环境变量,将编辑后的local.xml内容填入core_config_data表修正网站域名app/etc/local.xml内容MAHO_LOCAL_XML环境变量并粘贴local.xml内容(防止镜像更新或重新部署时丢失配置)Maho将产品图片等上传文件存储在public/media目录。为防止数据丢失,需配置云平台持久化磁盘并挂载至/app/public/media目录,重启后验证文件是否正确保存至该磁盘。
注意:多数云平台仅支持单容器挂载持久化磁盘,目前不支持多前端节点部署。如需扩展性能,可:
public/media目录的NFS共享服务器,再挂载至各前端节点注:官方正在开发S3兼容存储支持以实现更好的水平扩展,目前暂不可用。
ymlservices: php: container_name: maho image: mahocommerce/maho:latest environment: - SERVER_NAME=maho.local ports: - ${HTTP_PORT:-80}:80 - ${HTTPS_PORT:-443}:443 - ${HTTPS_PORT:-443}:443/udp restart: unless-stopped volumes: - .docker/data:/data - .docker/config:/config - ./app:/app/app - ./media:/app/public/media tty: true mysql: container_name: mysql image: mysql:latest environment: - MYSQL_DATABASE=maho - MYSQL_USER=maho - MYSQL_PASSWORD=askmd72BBSspak - MYSQL_ROOT_PASSWORD=MaajwekSNUsk242sred ports: - "3306:3306" restart: unless-stopped volumes: - ./mysql-data:/var/lib/mysql
上述配置将app(含local.xml配置)、media(媒体文件)和mysql-data(数据库数据)目录直接映射至主机,可根据需求调整。
容器启动后,通过以下命令安装Maho:
bashdocker exec -it maho ./maho install --license_agreement_accepted yes --locale en_US --timezone Europe/London --default_currency EUR --db_host mysql --db_name maho --db_user maho --db_pass askmd72BBSspak --url [***] --secure_base_url [***] --use_secure 1 --use_secure_admin 1 --admin_lastname admin --admin_firstname admin --admin_email *** --admin_username admin --admin_password qwe***poiqwe***poi --sample_data=1 docker exec -it maho ./maho index:reindex:all docker exec -it maho ./maho cache:flush
电商项目通常需要附加模块和定制开发,因此建议将本镜像导入项目仓库,在其基础上构建自定义镜像。这样既能利用官方的更新和支持,又能整合项目的定制化需求。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务