第一种问题:
standard_init_linux.go:211: exec user process caused "no such file or directory" docker-co
解决这种情况下,是你的目录出现的问题,看看你的docker 命令,执行的文件是不是目录对的,在不在文件目录里。
第二个问题
在docker里,使用bash启动服务的时候,出现第一行命令出错,如于-/bin/sh :not found,,,或者sh: line 1: not found。
这个错误一般有一下几种情况:
1.是你的文件是在win下编写的,但是在docker中,unix环境,这种情况下换行是有差别的。也就是\r。所以,需要将文件转换一下:
vim filename
:set ff=unix
:wq
即可
2.
./bin/目录下没有这个命令;或者.bin/目录有这个命令,只是执行权限不够,或者程序执行权限不够;
我们要么创建文件,要么执行修改权限命令( chmod 777 xx)
3.程序需要的静态库或者动态库没有;
我们最“高效”的解决方法:用命令:arm-linux-readelf -d xxx(目标文件/命令) 查看xxx使用的动态库。或者把/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib下的所有动态库都拷贝到根文件系统的lib目录下;