Docker容器执行的shell是否可以放到宿主服务器来执行

有没有方式可以实现将start.sh这一类的脚本放到宿主服务器执行,而不是在容器内部执行。

因为执行脚本里面可能会有一些命令需要进行安装,如使用ifconfig、nc等等【这些命令可能就只会有一两次】,这时候就需要在docker容器里面安装这些命令,进而增加了镜像包的大小。

busybox 了解下

可以,直接写shell脚本,在部署的时候执行

例如,我想像在dockerfile里面用下面这种基础镜像:

FROM scratch 啥都没有 【大小为0】
FROM alpine linux内核 【大小为5M】

正常的逻辑是接着安装一些命令,如

RUN apk add --no-cache openjdk8,

我想要的结果是使用宿主机或者其他容器已安装的命令来执行脚本。

可能有点异想天开了。