LoginSignup
1
1

More than 5 years have passed since last update.

Dockerのrunコマンドで使用する為のサービス自動起動スクリプトを作成する

Last updated at Posted at 2017-04-24

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でシェルスクリプトが実行出来ていなかった
のが原因でした。コンテナ内での出来事でしたので気づくのに時間がかかってしまって悔しい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1