Dockerfile
FROM ubuntu:latest
RUN apt update && \
apt install -y nano sudo openssh-server build-essential python3 python3-pip && \
apt-get clean
# 创建一个新用户(用户名为newuser,密码为password),并将其添加到sudo组
RUN useradd -rm -d /home/abc -s /bin/bash -G sudo abc && \
echo 'abc:password' | chpasswd
# 创建SSH目录并设置
RUN mkdir /var/run/sshd && \
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
EXPOSE 22
# 设置容器启动时要使用的用户
USER abc
# 启动SSH服务
CMD ["/usr/sbin/sshd", "-D"]
构建镜像及运行
docker build -t dev-image .
docker run -d --name dev-container -p 2222:22 dev-image
未测试,待完成...