mysqlコンテナをユーザ指定なしで立ち上げていた時にはうまく動作していたのですが、
ユーザを指定すると権限が拒否されて立ち上がらなくなってしまいました。
今の構築状態です。
Dockercompose
1version: "3" 2 3volumes: 4 my.db.volume: 5 6services: 7 db: 8 build: ./mysql 9 container_name: my_db 10 volumes: 11 - ./mysql/init:/docker-entrypoint-initdb.d/:ro 12 - my.db.volume:/var/lib/mysql 13 ports: 14 - 3306:3306 15 environment: 16 MYSQL_ROOT_PASSWORD: hoge 17 TZ: "Asia/Tokyo"
Dockerfile
1FROM mysql 2 3RUN groupadd -r myG && useradd -r -g myG myU 4 5COPY ./my.cnf /etc/mysql/conf.d/my.cnf 6 7USER myU 8 9CMD ["mysqld"]
Error
1Initializing database 2mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (OS errno 13 - Permission denied) 3
Docker-composeに
user: "1000:50"
を追加すると解決するといったブログも見かけたのですが、うまくいきませんでした。
また、そのやり方は正当なやり方なのか不安です。
これを解決するための方法を教えてください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/09 12:05
2018/12/09 18:41
2018/12/11 10:43