openssh-serverがDockerコンテナで起動されませんでした。

openssh-serverがDockerコンテナで起動されませんでした。

奇妙な問題があります。

IPアドレスを持つDockerコンテナにSSHで接続できません172.17.0.61

次のエラーが発生します。

$ ssh 172.17.0.61
ssh: connect to host 172.17.0.61 port 22: Connection refused

鉱山には設置段階がDockerfile含まれます。openssh-server

RUN apt-get -y install curl runit openssh-server

SSHを起動するステップもあります。

RUN service ssh start

何が問題なのでしょうか?

以下を使用してコンテナに入るときnsentersshサービスを開始すると、SSHを使用できます。しかし、コンテナが作成されたときに起動しないようですssh-server

どうすればいいですか?

ベストアンサー1

コンテナと画像

このRUNステートメントは、Dockerイメージをビルドするときにコマンドを実行するために使用されます。とを
使用すると、そのイメージを使用して、コンテナの起動時に実行するアイテムを定義できます。バラよりENTRYPOINTCMD
Dockerfileリファレンス使用方法のガイドラインを入手してください。

提供する

init-system はコンテナにプリインストールされていないため、service ... startコンテナでは使用できません。
ステートメントでプロセスをCMDフォアグラウンドプロセスとして起動するか、PhusionやSupervisordなどの初期化システムを使用することを検討してください。

おすすめ記事