如何用telnet服务器建立centos7 docker镜像?
How to build a centos7 docker image with a telnet server?
我正在尝试使用 telnet 服务器构建一个 centos7 docker 映像。但我不知道如何在其中启用 telnet 服务器,因为 systemctl 在 docker.
中不起作用
您是否尝试过此处给出的步骤? link 也有 python 示例的选项。
可以直接使用命令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 脚本。
我正在尝试使用 telnet 服务器构建一个 centos7 docker 映像。但我不知道如何在其中启用 telnet 服务器,因为 systemctl 在 docker.
中不起作用您是否尝试过此处给出的步骤? link 也有 python 示例的选项。
可以直接使用命令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 脚本。