Adachinですっ

Docker CentOS7イメージはなぜかデフォルトでsystemctlが使えません。

そもそもなんかしらサービスを動かそうとすると以下のようなエラーが出るはずです。。(今回はsshd.service)

ちなみにイメージは最新のCentOS Linux release 7.2.1511 (Core)を使っています。

どうやらイメージ内に/sbin/initがないので起動しないみたい。 なんでw


■コンテナ起動(CentOS7イメージ)とログイン


■サービス起動(sshd)

動いたぞおおお!!!

ちなみにdockerホストからもsshでログインできた。


■ansible playbookの場合

こんな感じにすればansibleでdockerコンテナをプロビジョニングする場合も問題なくsystemctlは使える。

ちなみにansibleでdockerコンテナをプロビジョニングするブログは以下にて。

[ansible][docker]Dockerfileとかいらない!ansibleでコンテナ起動してパッケージも自動化しちゃおう


■まとめ

6系だとservice系問題ないけど7系の場合はなんでこんなことしないといけないんだw

参考:http://qiita.com/yunano/items/9637ee21a71eba197345

The following two tabs change content below.
あだちん

あだちん

1989年生まれ。 Infra Engineer/SRE In Shibuya 2013年新卒に自宅サーバを構築し、この技術ブログを立ち上げたが、 2017年に電源が壊れConoHaにリプレイスした。 好きな構成管理ツールはansible,Terraform。 インフラならdocker。言語はPython。 WEBならH2o。 HIPHOPが好きすぎてTrack Makerでもある。

コメントを残す