Dockerでmariadb起動せず
公開日: : docker
事象
オンプレの本番環境に合わせるため、
CentOS7のコンテナにmariadbをyum installする形で準備した。
一度mac内で完成したので、みんなが見れるLinuxのテスト用サーバで実行した。
すると、mariadbが起動せず、
journalctl -xe で見てみると、以下のエラーが出力されていた。
Sep 08 13:40:17 acb30932277e mariadb-prepare-db-dir[4301]: chown: changing ownership of '/var/lib/mysql': Operation not permitted
Sep 08 13:40:17 acb30932277e mariadb-prepare-db-dir[4301]: chmod: changing permissions of '/var/lib/mysql': Operation not permitted
Sep 08 13:40:17 acb30932277e mariadb-prepare-db-dir[4301]: Initializing MariaDB database
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: chown: changing ownership of '/var/lib/mysql': Operation not permitted
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Cannot change ownership of the database directories to the 'mysql'
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: user. Check that you have the necessary permissions and try again.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Initialization of MariaDB database failed.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Perhaps @[email protected]/my.cnf is misconfigured or there is some problem with permissions of /var/lib/mysql.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Initialization of MariaDB database was not finished successfully.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Files created so far will be removed.
Sep 08 13:40:19 acb30932277e systemd[1]: mariadb.service: control process exited, code=exited status=1
Sep 08 13:40:19 acb30932277e systemd[1]: Failed to start MariaDB database server.
原因
/var/lib/mysql のパーミッションがあかんというメッセージが吐かれていたのでおそらくそこ。
対応
chown -R mysql.mysql /var/lib/mysql
これで起動できるようになった。
だめだったやり方
chmod 777 /var/lib/mysql
chown mysql /var/lib/mysql
再帰的にやらないとだめだった。
Googleアドセンスレスポンシブ
関連記事
-
dockerにリビルドは無い
タイトルの通りです。 基本的にgitみたいに差分だけを当てるという概念ではないようです
-
DockerのMySQLコンテナでDUMPとRESTOREする
参考リンク こちらがすべてです。(Thank you!!) # Backup dock
-
Dockerの利用回数に関するポリシー変更11月から
わかりやすくメールまとめてくださってる方のツイート Docker 社からポリシー変更のお知
-
Dockerでイメージを保存(save)、読み込み(load)
イメージ保存コマンド docker save イメージ -o 保存ファイルパス.tar do
-
laradocでセットアップに失敗。他のnginxがポート掴んでた
事象 ERROR: for nginx Cannot start service nginx:
-
Dockerの公式WordPressで、ファイルアップロードの容量制限調整
環境 今構築中の環境ではnginx-proxyをかましてやってるので(ng
-
dockerのjwilder/nginx-proxy に443(https)でアクセスした際に接続が拒否される
事象 タイトルの通り。 原因 docker-composeを使って、 ssl証明書のディ
-
jwilder/nginx-proxy でサイトごとにBasic認証をかける
docker-compose.ymlでボリュームマウント volumesに
-
dockerのコンテナに作成したnfsサーバにマウントできない
事象 mount.nfs: access denied by server w
-
docker イメージ作成
手順 1. dockerコンテナが動いてたらstopする。