首页 > 解决方案 > 如何在 Magento Docker 容器上持久化安装?

问题描述

我正忙着建立一个 dockerized 环境来为 Magento 开发 PHP。我使用的图像如下:alexcheng/magento2。用于此的 git 存储库确实包含一个安装脚本。当我运行“docker-compose up -d”时,一切正常,但每次容器出现故障时我都必须重新安装 Magento。

关于如何处理这个问题的任何建议?我是使用 docker 的相对新手,但我无法想象您每次都必须重新安装它。

请注意,我认为这与数据持久性无关,因为已配置卷。当我在 Dockerfile “RUN install-magento”中包含一行时,我在构建时收到以下错误:

/usr/bin/env: ‘bash\r’: No such file or directory
    The command '/bin/sh -c install-magento' returned a non-zero code: 127

任何指导将不胜感激。谢谢你。

标签: wordpressbashdockermagentodocker-compose

解决方案


我和你一样是 Docker 的新手。建议大家在大量使用 docker-compose 工具之前先学习 docker。当我们需要数据持久性时,方法是使用docker volumes。检查您的 docker-compose.yml 是否有卷部分以及您的用户是否对该路径具有权限。


推荐阅读