LXC (Debian) 安装了 Docker:SSH 连接立即存在

问题描述 投票:0回答:1

我有以下问题。我正在 Debian Bookworm 的基础上运行多个 LXC 容器。这些容器上安装了 Docker。出于虚拟和教育目的,我也在 Debian Bookworm 的基础上构建了一个 Dockerfile。您可以在附件中找到 Dockerfile 本身:

FROM debian:bookworm

ARG user=test-user
ARG pw=test123

RUN apt-get update && apt-get install -y nano sudo openssh-server mariadb-server

RUN useradd -m $user && \
    echo "${user}:${pw}" | chpasswd && \
    mkdir /var/run/sshd && \
    mkdir -p /home/$user/.ssh && \
    touch /home/$user/.ssh/authorized_keys && \
    chown -R $user:$user /home/$user && \
    chmod 700 /home/$user/.ssh && \
    chmod 600 /home/$user/.ssh/authorized_keys

RUN usermod -aG sudo $user

CMD ["/usr/sbin/sshd", "-D"]

一切都很顺利。问题是,一旦我尝试通过 SSH 连接到容器,连接就会建立,但会立即终止。我已经在虚拟机上测试了相同的 Dockerfile,它按预期工作得很好。 SSH 根本不会出现任何错误...你们有人知道这里发生了什么吗?

docker ssh containers debian lxc
1个回答
0
投票

刚刚用 Ubuntu 映像尝试过,它可以工作......奇怪......似乎是 Debian Bookworm 的问题。

© www.soinside.com 2019 - 2024. All rights reserved.