redroid-doc icon indicating copy to clipboard operation
redroid-doc copied to clipboard

在redroid11镜像基础上去build 新的镜像出现'ERROR: exec /bin/sh: no such file or directory'

Open xj011011 opened this issue 1 year ago • 3 comments

在redroid11镜像基础上去build 新的镜像出现'ERROR: exec /bin/sh: no such file or directory'

dockerfile

FROM redroid/redroid:11.0.0-latest

ADD /binder1 /dev/binder ADD /binder2 /dev/hwbinder ADD /binder3 /dev ADD /data11 /data ADD /remove.rc /vendor/etc/init/remove.rc ADD /setup.sh /setup.sh ADD /magisk.tar /magisk.tar ENTRYPOINT [/init ro.boot.serialno=ccf10226 ro.product.brand=OnePlus ro.build.fingerprint=OnePlus/OnePlus5/OnePlus5:10/QKQ1.191014.012/xxxx:user/release-keys ro.secure=0]


正常build,docker run 的时候出现exec /bin/sh: no such file or directory

请问基础镜像没有没有/bin/sh 吗。

同时我也试过 只保留 FROM redroid/redroid:11.0.0-latest RUN ls 也是出现类似问题。

xj011011 avatar Dec 22 '23 10:12 xj011011

try

FROM redroid/redroid:11.0.0-latest
## make sure magisk.tar is correctly created
ADD /magisk.tar /

then docker run ... -v remove.rc:/vendor/etc/init/remove.rc -v setup.sh:/setup.sh -v data11:/data <IMAGE> ro.boot.serialno=ccf10226 ro.product.brand=OnePlus ...

zhouziyang avatar Dec 22 '23 11:12 zhouziyang

谢谢您的回复。 我使用以下dockerfile构建镜像后,在root下启动正常,但是magisk不能初始化。请问下,是哪里配置不对导致的。 dockerfile

FROM redroid/redroid:11.0.0-latest
ADD /magisk.tar /

docker run

sudo docker run -itd --rm --privileged \
    -v /dev/binder1:/dev/binder \
    -v /dev/binder2:/dev/hwbinder \
    -v /dev/binder3:/dev/vndbinder \
    -v ~/data11:/data \
    -v ~/remove.rc:/vendor/etc/init/remove.rc \
    -v ~/setup.sh:/setup.sh \
    -p 5555:5555 \
    --name redroid11 \
    <IMAGE> \
    --entrypoint "/init ro.boot.serialno=ccf10226 ro.product.brand=OnePlus ro.build.fingerprint=OnePlus/OnePlus5/OnePlus5:10/QKQ1.191014.012/xxxx:user/release-keys ro.secure=0"

xj011011 avatar Dec 25 '23 08:12 xj011011

check #207 for magisk support. And suggest not override entrypoint (you can pass the required props directly).

zhouziyang avatar Dec 25 '23 12:12 zhouziyang