初めまして。くろんです。
Dockerでgnu screenを使おうとして、
普段と違う画面が出て困ったので原因を調べました。
普段の画面はこんなの
今回出てきた画面
docker run -it ubuntu:20.04 bash
apt update && apt install -y screen
screen
原因
ここを見るに環境変数の SHELL に値が入っていないと /bin/sh
になるらしい
https://linuxjm.osdn.jp/html/GNU_screen/man1/screen.1.html
実際見てみると /bin/sh
になってる
export SHELL=/bin/bash
をDocker内にて設定して screen
してみる
普段の画面が出ました。
Dockerfile とかで設定する場合には ENV SHELL /bin/bash あたりすればOK
サンプル
FROM ubuntu:20.04
# for gnu screen
ENV SHELL /bin/bash
RUN apt-get update && apt-get install -y \
screen \
&& rm -rf /var/lib/apt/lists/*
では