Removed `modprobe` Script (#1247) [skip ci]
* Removed `modprobe` Script I was able to find out that this script originates from https://github.com/docker-library/docker/blob/master/modprobe.sh but our image does not have `lsmod` nor `modprobe` installed. Hence, if it were in use, it would fail every time. 🤔 * fix: correct command order Co-authored-by: toast-gear <toast-gear@users.noreply.github.com>
This commit is contained in:
parent
a37b4dfbe3
commit
6288036ed4
|
|
@ -100,8 +100,9 @@ RUN mkdir /opt/hostedtoolcache \
|
||||||
|
|
||||||
# We place the scripts in `/usr/bin` so that users who extend this image can
|
# We place the scripts in `/usr/bin` so that users who extend this image can
|
||||||
# override them with scripts of the same name placed in `/usr/local/bin`.
|
# override them with scripts of the same name placed in `/usr/local/bin`.
|
||||||
COPY modprobe entrypoint.sh startup.sh logger.bash /usr/bin/
|
COPY entrypoint.sh logger.bash startup.sh /usr/bin/
|
||||||
COPY supervisor/ /etc/supervisor/conf.d/
|
COPY supervisor/ /etc/supervisor/conf.d/
|
||||||
|
RUN chmod +x /usr/bin/startup.sh /usr/bin/entrypoint.sh
|
||||||
|
|
||||||
# arch command on OS X reports "i386" for Intel CPUs regardless of bitness
|
# arch command on OS X reports "i386" for Intel CPUs regardless of bitness
|
||||||
RUN export ARCH=$(echo ${TARGETPLATFORM} | cut -d / -f2) \
|
RUN export ARCH=$(echo ${TARGETPLATFORM} | cut -d / -f2) \
|
||||||
|
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
# "modprobe" without modprobe
|
|
||||||
# https://twitter.com/lucabruno/status/902934379835662336
|
|
||||||
|
|
||||||
# this isn't 100% fool-proof, but it'll have a much higher success rate than simply using the "real" modprobe
|
|
||||||
|
|
||||||
# Docker often uses "modprobe -va foo bar baz"
|
|
||||||
# so we ignore modules that start with "-"
|
|
||||||
for module; do
|
|
||||||
if [ "${module#-}" = "$module" ]; then
|
|
||||||
ip link show "$module" || true
|
|
||||||
lsmod | grep "$module" || true
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# remove /usr/local/... from PATH so we can exec the real modprobe as a last resort
|
|
||||||
export PATH='/usr/sbin:/usr/bin:/sbin:/bin'
|
|
||||||
exec modprobe "$@"
|
|
||||||
Loading…
Reference in New Issue