使用docker compose安装环境,执行docker-compose build构建环境时,xunsearch报错

安装报错 · htony · 于 5年前 发布 · 3261 次阅读
Creating yii2fecshopdocker_xunsearch_1 ... error
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/fecshopsoft/nginx:latest
Creating yii2fecshopdocker_redis_1     ... 
Creating yii2fecshopdocker_mysql_1     ... 
Creating yii2fecshopdocker_mongodb_1   ... done
Creating yii2fecshopdocker_redis_1     ... done
Creating yii2fecshopdocker_mysql_1     ... done
ERROR: for yii2fecshopdocker_xunsearch_1  Cannot create container for service xunsearch: mkdir /var/lib/docker/overlay2/077f5084cb2cd0e
Creating yii2fecshopdocker_php_1       ... done
Creating yii2fecshopdocker_php_1       ... 
Creating yii2fecshopdocker_web_1       ... done

ERROR: for xunsearch  Cannot create container for service xunsearch: mkdir /var/lib/docker/overlay2/077f5084cb2cd0e2a535ce2f1e2ad8f54de274700bee35a0143d68e3684a0a86-init/merged/dev/shm: invalid argument
ERROR: Encountered errors while bringing up the project.

上一个问题里面中文搜索无效的那个xunsearch也是在这里失败了,我后来参照文档自己安装的。但是由于跑脚本失败,今天又重装了一遍,干脆把这个问题发出来。docker-compose build安装失败后,使用教程里的安装方法安装xunsearch正确吗? http://www.fancyecommerce.com/2016/09/24/xunsearch-安装,使用/

共收到 7 条回复
Fecmall#15年前 0 个赞

1.安装docker使用的教程是:https://github.com/fecshop/yii2_fecshop_docker

2.安装的时候,把文档仔细看完,下面不是写的很清楚吗?

如果您在构建的过程中,出现因为网速问题,导致的安装失败,可以将 docker-compose.yml.aliyun 内容覆盖 docker-compose.yml ,全部使用阿里云 的镜像(镜像是由fecshop上传的)。

3.安装文档都是很多人安装测试验证过的,遇到问题,回头多看几遍文档。

htony#25年前 0 个赞

@Fecshop [#1楼](#comment1) 我用的正是阿里云的镜像才出的这个问题。原版的docker-compose.yml根本就不会开始安装,直接报错,然后就跳过了。

Fecmall#35年前 0 个赞

资料:https://github.com/docker/for-mac/issues/1396

Just had the issue, in my case I resolved it by rebuilding the containers with the no-cache option. I also restarted Docker for Mac before that but I don't know if it had any consequence in the overall solution.

docker-compose build --no-cache
docker-compose up

To be honest I don't really know what caused the issue either.

重新build试试,加上参数 --no-cache

htony#45年前 0 个赞

已解决,有两个可能性。 一个是可能是我之前执行“docker compose 安装部署环境”这一步时,使用命令

git clone https://github.com/fecshop/yii2_fecshop_docker.git

在安装的过程中会报错,不知道是不是之前的错误没注意到的原因,导致这个步骤本身就存在问题。如果中间出现报错,此命令需要反复执行几次,才有可能会成功。

二,本次在重新安装之前,更新了CentOS系统,更新前版本为7.2X,更新后为7.4X

以上两点希望可以让后面出现类似问题的朋友得到启发。

Fecmall#55年前 0 个赞

@htony #4楼

应该是不是这个导致的 git clone https://github.com/fecshop/yii2_fecshop_docker.git ,我猜测,可以第一次你使用的不是阿里云的镜像安装,网络问题或者其他的一些问题,造成某些地方中断没有执行, 下次docker启动的时候容器加载出现问题,使用 no-cache重新构建一次,修复了这个问题

不过这是我的猜测,docker 研究不深。

htony#65年前 0 个赞

@Fecshop [#5楼](#comment5) 可能是这一步,我感觉应该是我之前安装的时候没有注意到中间和结尾报错的白字。另外,no-cache我试了好几次,问题依旧。后来我去网上查资料看到有人说更新一下python版本,我更新了,但是没有成功,后来就索性重装了CentOS系统,顺带更新了系统版本。 另外这个步骤

git clone https://github.com/fecshop/yii2_fecshop_docker.git

我在更新系统后也是重试了好几次才没有出现报错的。具体说不清楚,等以后再开新的商城系统,或者在本地测试时我再注意看下。

Fecmall#75年前 0 个赞

@htony #6楼 OK

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics