コンテ内でsystemctlが使えない.....
業務でコピペしてコマンド使ってたらsystemctlコマンドで下記のエラーが出ちゃいました。
$ systemctl start mariadb.service
Failed to get D-Bus connection: Operation not permitted
どうやらcnetosやubuntuのコンテナ内ではsystemctlが使えないらしいです。
systemctlとは
そもそもこのコマンドって何なの?ってところですが、systemctlはLinux系で利用されるサービスコントロールをするコマンドらしいです。
コンテナ内で使う方法
まずコンテナを起動する時に--privilegedオプションをつけ、/sbin/initで実行します。
# 例)
docker run -d --privileged --name centos_container centos /sbin/init
次に起動したコンテナにアタッチします。
docker exec -it centos_container /bin/bash
これで使えるようになるかと思います。