Tencent / Tendis

Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
http://tendis.cn
Other
2.93k stars 320 forks source link

docker-compose start show start.sh: line 28: 26 Illegal instruction (core dumped) ../bin/tendisplus ${dir}/${port}/tendisplus.conf #113

Open tz826 opened 3 years ago

tz826 commented 3 years ago

Description

Expected Behavior

Current Behavior

Possible Solution

[root@k8s-node96 tendis]# docker-compose up Creating network "tendis_tendisplus-net" with driver "bridge" Creating tendisplus-one ... done Attaching to tendisplus-one tendisplus-one | + export LD_LIBRARY_PATH=:../bin/deps tendisplus-one | + LD_LIBRARY_PATH=:../bin/deps tendisplus-one | + dir=/data1/tendis tendisplus-one | ++ /sbin/ifconfig -a tendisplus-one | ++ grep eth -A 3 tendisplus-one | ++ grep inet tendisplus-one | ++ grep -v 127.0.0.1 tendisplus-one | ++ grep -v inet6 tendisplus-one | ++ awk '{print $2}' tendisplus-one | ++ tr -d addr: tendisplus-one | ++ head -n 1 tendisplus-one | ++ sed $'s/\r//g' tendisplus-one | + ip=172.10.97.2 tendisplus-one | + port=51002 tendisplus-one | + echo 51002 tendisplus-one | + [[ AA51002AA == \A\A\A\A ]] tendisplus-one | + mkdir -p /data1/tendis/51002/db tendisplus-one | 51002 tendisplus-one | + mkdir -p /data1/tendis/51002/dump tendisplus-one | + mkdir -p /data1/tendis/51002/log tendisplus-one | + cp ./tendisplus.conf /data1/tendis/51002/ tendisplus-one | + sed -i 's/{{PORT}}/51002/g' /data1/tendis/51002/tendisplus.conf tendisplus-one | + sed -i 's/{{IP}}/172.10.97.2/g' /data1/tendis/51002/tendisplus.conf tendisplus-one | + sed -i 's:{{DIR}}:/data1/tendis:g' /data1/tendis/51002/tendisplus.conf tendisplus-one | + sed -i 's/{{CLUSTER}}/no/g' /data1/tendis/51002/tendisplus.conf tendisplus-one | + echo 'requirepass tendisplustest' tendisplus-one | + echo 'masterauth tendisplustest' tendisplus-one | + cat /data1/tendis/51002/tendisplus.conf tendisplus-one | port 51002 tendisplus-one | bind 172.10.97.2 tendisplus-one | loglevel debug tendisplus-one | logdir /data1/tendis/51002/log tendisplus-one | dumpdir /data1/tendis/51002/dump tendisplus-one | dir /data1/tendis/51002/db tendisplus-one | pidfile /data1/tendis/51002/tendisplus.pid tendisplus-one | slowlog /data1/tendis/51002/log/slowlog tendisplus-one | rocks.blockcachemb 4096 tendisplus-one | storage rocks tendisplus-one | generallog 0 tendisplus-one | checkkeytypeforsetcmd off tendisplus-one | cluster-enabled no tendisplus-one | requirepass tendisplustest tendisplus-one | masterauth tendisplustest tendisplus-one | + ../bin/tendisplus /data1/tendis/51002/tendisplus.conf tendisplus-one | start.sh: line 28: 26 Illegal instruction (core dumped) ../bin/tendisplus ${dir}/${port}/tendisplus.conf

Steps to Reproduce (for bugs)

Context

Your Environment

centos7.6 1810 uname -a Linux k8s-node96 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

OMG-By commented 3 years ago

由于指令集不一样,编译的二进制包使用了你的机器不支持的CPU指令集,所以docker运行不正常。 您可以自己编译后构建一个docker镜像 参考:#78