Один из вариантов - начать с изображения узла, соответствующего вашим требованиям, а затем удалить все, что вам не нужно (sh, bash и т. Д.)
В крайнем случае вы можете добавить следующеена ваш Dockerfile:
RUN /bin/rm -R /bin/*
Хотя я не уверен, что это не помешает работе узла.
На официальном образе узла (кроме Apline) у вас есть /bin/bash
, /bin/dash
и /bin/sh
(символическая ссылка на /bin/dash
). Достаточно просто удалить эти 3 мухи, чтобы предотвратить доступ оболочки.
В версии Alpine есть символическая ссылка /bin/sh -> /bin/busybox
. Вы можете удалить эту символическую ссылку, но она не может работать без busybox.