ansible から amazonlinuxのコンテナ立てたい人用の無理やり手順

/sbin/init問題で

https://qiita.com/mach3/items/33f2b234babe679c759f そのままansibleから実行しようとするとコケる。

fatal: [localhost]: FAILED! => {"changed": false, "msg": "Error starting container 277e9916ea8812ab9373fed8ceb84454c7187b820a0b716e12a5a3015d69a665: 400 Client Error: Bad Request (\"OCI runtime create failed: container_linux.go:370: starting container process caused: exec: \"/sbin/init\": stat /sbin/init: no such file or directory: unknown\")"}

やり方として https://www.bunkei-programmer.net/entry/2017/10/24/023746 こんなのあったけど古いし難しいので、

pullして、

docker pull amazonlinux

何でもいいから起動

(docker_desktopからなり、docker-compose使うなり、細かくコマンド発行するなり) して、中に入ったら、

yum install systemd

後はコンテナ止めて、

docker commit コンテナ名 image名

でイメージ作っちゃえば、

普通にcentos:latestとかと同じ条件でコンテナ立ち上がる。

これの話ね。 obesty.hateblo.jp