2014-04-05 3 views
14

을 감안할 때 : 13.10 시작 고정 표시기 컨테이너 자동으로 sshd를

  • 설치 SSH (apt-get install ssh를 통해)
  • 문제 :

    • 컨테이너가 우분투를 기반으로 내가 용기를 시작할 때마다 내가 SSHD를 실행해야 수동으로 service ssh start

      시도 : update-rc.d ssh defaults하지만 도움이되지 않습니다.

      질문 : 컨테이너를 시작할 때 자동으로 sshd 서비스를 시작하도록 컨테이너를 설정하는 방법은 무엇입니까?

    +3

    임시가'은/etc/bash.bashrc'에 해당하는 행을 추가하여 해결할 것을 해결하기 위해 다음 명령을 사용했다. 그러나 이것은 추한 방법입니다, IMHO. –

    답변

    -4

    당신은 그냥 시도 phusion/baseimage - 고정 표시기

    https://github.com/phusion/baseimage-docker#readme

    +8

    이 질문은 실제로 제기 된 질문에 대답하지 않습니다. Docker 컨테이너에서'sshd'를 자동으로 시작하는 방법이 아니라'sshd'가 실행되는 Docker 컨테이너를 얻는 측면 채널입니다. 상속받은 이미지를 바꿀 수없는 사람들에게는 쓸모가 없습니다. – dfarrell07

    1

    아마도 컨테이너를 시작할 때 ssh 서버를 시작할 수 있습니다. 이런 식으로 뭔가 :이 official tutorial 밖으로

    docker run ubuntu /usr/sbin/sshd -D 
    

    확인합니다.

    +2

    새 컨테이너가 시작됩니다. 기존 컨테이너를 시작하는 방법과 sshd를 자동으로 시작 하시겠습니까? – hellojinjie

    +0

    이제 docker exec - sshd를 시작할 수 있습니다. https://docs.docker.com/reference/commandline/cli/#exec –

    10

    으로 그렇게 할 수있는 더 우아한 방법을 시도 할 수 있습니다 :

    당신의 dockerfile에
    ENTRYPOINT service ssh restart && bash 
    

    , 나를 위해 재미를 작품! 여기

    자세한 내용 : How to automatically start a service when running a docker container?

    +0

    여기에서 시도하십시오. http://stackoverflow.com/questions/25135897/how-to-automatically-start-a-service-when-running-a-docker-container/32179054#32179054 – Jia

    0

    글쎄, 나는

    docker run -i -t mycentos6 /bin/bash -c '/etc/init.d/sshd start && /bin/bash' 
    
    관련 문제