web-dev-qa-db-ja.com

Dockerコンテナでsshdを自動的に起動します

与えられた:

  • ubuntu:13.10に基づくコンテナ
  • インストールされたssh(apt-get install ssh経由)

問題:コンテナーを起動するたびに、手動でsshdを実行する必要がありますservice ssh start

試してみました:update-rc.d ssh defaultsですが、役に立ちません。

質問:コンテナの起動時にsshdサービスを自動的に開始するようにコンテナを設定する方法?

20

ちょうど試して:

ENTRYPOINT service ssh restart && bash

あなたのdockerfileで、それは私にとって楽しい仕事です!

詳細はこちら: Dockerコンテナの実行時にサービスを自動的に開始する方法

15
Jia

おそらくコンテナを起動するときにsshサーバーを起動できます。このようなもの:

docker run ubuntu /usr/sbin/sshd -D

これをチェックしてください 公式チュートリアル

1
sergeyz

さて、私はそれを解決するために次のコマンドを使用しました

docker run -i -t  mycentos6 /bin/bash -c '/etc/init.d/sshd start && /bin/bash'
0
pbansal