chkconfigの設定はコンテナ起動時に自動起動されないのでコンテナ起動時にサービスを起動するスクリプトを作成してみる
(Centos7のsystemctlは/sbin/initで自動起動されるのでスクリプトは必要ありません)
#!/usr/bin/env bash
service sshd start
service mysqld start
service memcached start
service httpd start
# process keep running
tail -f /dev/null
または
#!/usr/bin/env bash
service sshd start
service mysqld start
service memcached start
service httpd start
# process keep running
while true
do
sleep 300
done
というように自動起動スクリプトを作成し
docker run時に/sbin/initの代わりに設定すればコンテナが起動する予定だったが、コンテナは作成されるがコンテナが起動しなくて躓いた。
結果的に改行コードがCRLFでシェルスクリプトが実行出来ていなかった
のが原因でした。コンテナ内での出来事でしたので気づくのに時間がかかってしまって悔しい。