如何用telnet服务器建立centos7 docker镜像?

How to build a centos7 docker image with a telnet server?

我正在尝试使用 telnet 服务器构建一个 centos7 docker 映像。但我不知道如何在其中启用 telnet 服务器,因为 systemctl 在 docker.

中不起作用

您是否尝试过此处给出的步骤? link 也有 python 示例的选项。

https://kagarlickij.com/running-telnet-docker-container/

可以直接使用命令xinetd启动,不依赖于systemd。

接下来是dockerfile和相关文件,大家可以自己搭建。

Dockerfile:

FROM centos:7

RUN yum install -y xinetd && yum install -y telnet-server
COPY telnet /etc/xinetd.d/telnet
COPY docker-entrypoint.sh /
RUN chmod 777 docker-entrypoint.sh

ENTRYPOINT ["/docker-entrypoint.sh"]

远程登录:

service telnet
{
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/sbin/in.telnetd
    log_on_failure += USERID
    disable = no
}

docker-entrypoint.sh:

#!/bin/bash

xinetd -dontfork -stayalive

您可以尝试使用 docker-systemctl-replacement 脚本。