はじめに
CentOS7系のイメージを使おうと、dockerfileに FROM centos:centos7.1 と書いてもダメで調べました。当たり前過ぎて誰も書かなかったのかもしれませんが、備忘用に。
dockerの公式リポジトリの場所
現在サポートされている公式イメージを調べる方法
- 上記URLの公式リポジトリから、該当するイメージ(apache、mysql等)を選択する
- Supported tags and respective Dockerfile linksを確認する
(例) dockerfileで公式のcentos7.1イメージを利用する
- 上記、公式リポジトリから「centos」を選択する
- Supported tags and respective Dockerfile linksで centos7.1のタグが centos7.1.1503 であることを確認する
- dockerfileにて、以下のように指定する
FROM centos:centos7.1.1503
# 以下略...
最後に
dockerでsystemdを使う場合、--privilegedオプションを利用するとよい、との記事が散見されるのですが、現状のdocker(docker 17.06.0-ce)ではオプションを付けても非常に不安定になりました。古いバージョンを使っても同様。systemdを使わず、直接プログラムを起動すると上手くいくのですが... orz
VirtualBox上で動作させると不安定になることがわかりました。なんでだろう...