这是我用来获取脚本以在docker
容器中执行自身的技巧:
#!/bin/sh
export THIS="$(readlink -f "$0")"
if [ "--raw" = "${1:-}" ]; then
echo "inside: $(uname -a)"
else
echo "outside: $(uname -a)"
docker container run \
--env THIS \
--interactive \
--mount type=bind,source="${THIS}",target="${THIS}",readonly \
--rm \
alpine sh -c "${THIS} --raw"
fi
这个成语有名字吗?我能想到的最好的方法是“自我dockershell脚本”