ミルク蒼屋のチラシ

Colloid(コロイド)が何か色々と残したりするブログです

Azure VMにCentOS7+手動で入れたDockerでhello-worldコンテナを苦労して動かしたメモ

環境

Azure VM Standard B1ls (1 vcpu 数、0.5 GiB メモリ)
CentOS Linux release 7.5.1804 (Core)

Dockerは公式ドキュメントに乗っ取りインスコ

docs.docker.com

相変わらずのローコスト運用

エラー文

Dockerを入れた後、docker run hello-world実行後に

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.

proc/self/attr/keycreateアク禁食らって動かせない(要約)
パーミッション周りかと思ったけど、chmodコマンドもアク禁で動かず

解決方法

原因はSELinuxが有効でアク禁を食らっていた

park1.wakwak.com

上記のサイトの様にSELinuxの有効確認していたら、Enforcingになっていたのでsetenforce 0コマンドでPermissiveに変更
その後docker run hello-worldしたら
f:id:Colloid:20190630220633p:plain

やったね
Azure VM LinuxでDocker動かしたいときは無効にしないとだめやね