トップページ > コンテンツ > 環境設定 > Docker関連 > Dockerでsshサービスを自動起動させる

ここでは、Dockerイメージ(OSイメージ)を使って、
起動時にsshサービスも自動的に起動させる方法を記述する。

ホスト側で準備

準備するファイル

1.vi dockerfile
FROM ベースにしたいUbuntuイメージ(sshインストール済)
COPY my_wrapper_script.sh my_wrapper_script.sh ※ホスト側に置いたものをコンテナにコピーするイメージ
CMD ./my_wrapper_script.sh

2.vi my_wrapper_script.sh
#!/bin/bash
/usr/sbin/sshd &
/bin/bash
wait -n
exit $?

イメージ準備からコンテナ起動

1.Dockerイメージを作成する
sudo docker build -t 保存したいイメージ名 dockerfileのあるディレクトリ

2.Dockerコンテナを作成
sudo docker run -dit 保存したイメージ名

3.Dockerコンテナに入る
sudo docker exec -it 起動したコンテナ /bin/bash

最終更新:2022年02月13日 22:32