奇妙な問題があります。
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
何が問題なのでしょうか?
以下を使用してコンテナに入るときnsenter
ssh
サービスを開始すると、SSHを使用できます。しかし、コンテナが作成されたときに起動しないようですssh-server
。
どうすればいいですか?
ベストアンサー1
コンテナと画像
このRUN
ステートメントは、Dockerイメージをビルドするときにコマンドを実行するために使用されます。とを
使用すると、そのイメージを使用して、コンテナの起動時に実行するアイテムを定義できます。バラよりENTRYPOINT
CMD
Dockerfileリファレンス使用方法のガイドラインを入手してください。
提供する
init-system はコンテナにプリインストールされていないため、service ... start
コンテナでは使用できません。
ステートメントでプロセスをCMD
フォアグラウンドプロセスとして起動するか、PhusionやSupervisordなどの初期化システムを使用することを検討してください。