Я могу воспроизвести это с помощью этого Dockerfile:
FROM centos:latest
RUN yum -y install screen && rm -rf /var/cache/yum
CMD screen -S session1 sleep 99999
когда я запускаю его с помощью docker run
, я получаюMust be connected to a terminal.
Для работы экрану требуется терминал (tty ). Решение состоит в том, чтобы добавить -tid
к флагам запуска, из справки:
-d, --detach Run container in background and print container ID
-i, --interactive Keep STDIN open even if not attached
-t, --tty Allocate a pseudo-TTY
Для справки см. https://docs.docker.com/engine/reference/run/.
Зеркало http://mirror.kku.ac.th/kali
устарело, предоставляя старую версиюmpack_1.6-8.2
. Вы можете выбрать другое зеркало из Kali Mirrors .
Используйте следующие команды:
printf "%s\n" "deb http://mirror.easylee.nl/kali/ kali-rolling main non-free contrib" |\
sudo tee /etc/apt/sources.list
sudo apt update
sudo apt install mpack