Как создать образ докера centos7 с сервером telnet? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь создать образ докера centos7 с сервером telnet.Но я не знаю, как включить в нем сервер telnet, потому что systemctl не работает в Docker.

Ответы [ 3 ]

0 голосов
/ 07 мая 2019

Вы можете напрямую использовать команду 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
0 голосов
/ 10 мая 2019

Вы можете попробовать его с помощью скрипта docker-systemctl-replace .

0 голосов
/ 07 мая 2019

Вы пробовали шаги, данные здесь?Ссылка имеет опции с примером Python тоже.

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

...