6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Docker-composeでMySQLを含めたイメージをbuildしようとするとpermission deniedになってしまう

6
Last updated at Posted at 2018-10-04

Docker composeでMySQLの/var/lib/mysqlを、DockerのContextに含まれるような場所にマウントしていると、
docker-compose buildでpermission deniedエラーになってしまいます。

こんな感じ。

docker-compose.yml(抜粋)

    db:
        image: mysql:5.7
        volumes:
            - ./db/mysql:/var/lib/mysql

これは、マウントされたファイルたちの所有者が実行ユーザーと違うuidになっているためで、
一部ファイルのパーミッションが600だったりするために発生します。

なので、.dockerignoreにそのマウント先ディレクトリを指定してやれば発生しなくなります。
上記の例ではdb/mysqlを追加してやれば良いです。
そもそも、マウント先をDockerのcontextに含まれるようなところにするな、という話ではありますが…。

6
4
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
6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?