日々精進

新しく学んだことを書き留めていきます

DockerのUbuntuコンテナで起動時にsshdを起動する

Dockerコンテナではsystemctlが使えないらしく、困った。

docker-compose.yamlに以下を記載して対応した。

command: bash -c "/etc/init.d/ssh start && /bin/bash"

今回の使い方ではcommandを上書きし、かつsshでもログインしたい場合が無かったので大丈夫だったけど、そういうケースに対応出来ないのでcommandじゃなくてDockerfileの中で自動起動の設定をしておくとかして対応したいけどやり方が見付からなかった。。init.dの設定とかで出来そうだけどだめなのかな?

qiita.com

stackoverflow.com