LoginSignup
7
3

More than 1 year has passed since last update.

Docker DBコンテナが立ち上がらんかった

Posted at

概要

  • DockerのDBコンテナが立ち上がらない問題が発生した。

問題までの経緯

  1. docker-compose upで初回のコンテナビルドを実施した。
  2. フロント用、バック用のコンテナは普通に起動した。

問題

  • $ docker psコマンドを使って調べてみるとDBのコンテナだけ起動していないことが分かった。

問題解決までの経緯

  1. 一回下記方法でコンテナとイメージを削除した。

    1. $ docker pa -aでコンテナ一覧の出力
    2. $ docker rm コンテナIDでフロント用、バック用、DB用のコンテナを削除
    3. $ docker imagesでイメージ一覧の出力
    4. $ docker rmi イメージIDでフロント用、バック用、DB用のイメージを削除
  2. もう一度各コンテナの起動を実施。

  3. やはりDBコンテナだけ立ち上がらない。

  4. Docker for Macのダッシュボードを開く。

  5. 「Containers」から当該のコンテナを探し出し「再生ボタン」をクリックして起動を試みた。

  6. 下記のようなエラーが出た。

    Could not open file '/var/log/mysql/mysql-error.log' for error logging: No such file or directory
    The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.
    Aborting
    
  7. どうやらDBコンテナの/var/log/mysql/のmysql-error.logファイルに書き込めないっぽい。ディレクトリが存在しないか、権限が無いかのどちらかっぽい気がする。

  8. 僭越ながらDBのDockerファイルに下記の様にディレクトリの作成と権限をMySQLユーザーにするように記載して、再度コンテナとイメージの削除を行い、もう一度各コンテナを再起動した。

    RUN mkdir /var/log/mysql
    RUN chown mysql:mysql /var/log/mysql
    
  9. 問題は解決し、DBコンテナが正常に立ち上がった。

7
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
3