teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/10/07 06:47

投稿

guissy-k
guissy-k

スコア245

answer CHANGED
@@ -7,29 +7,11 @@
7
7
 
8
8
  ## (追記)
9
9
 
10
- docker-compose up エラーがまだ出てるとことで、 `docker-compose.yml` のMySQLの設定下記のような設定を追加してみてください
10
+ docker-compose up エラーにつては、ホストマシン `/var/run/mysqld` はなくコンテナ内の `/var/run/mysqld` について操作する必要があるようです
11
- ※すみません、ちらで動かしていなので確証は無です・・・
11
+ docker-compose.ymlを見たとろ、ホストマシンの `./db/mysql_data` にマウントされているようなので、ホストマシンの `./db/mysql_data` に対してchownやchmod操作をしてみてください。
12
12
 
13
- ### 例1 commandでコンテナ内のディレクトリに対してchownを実行
14
- ```diff
15
- version: '2'
16
- services:
17
- db:
18
- image: mysql
13
+ それでもダメな場合は、一度
19
- + command: chown mysql:mysql /var/run/mysqld
20
14
  ```
21
-
22
- ### 例2 ホストマシンのディレクトリをMySQLにマウント
23
-
24
- ※こちらは一度作成したコンテナを削除してから試してみてください。volumes設定が反映されない場合があります。
25
- ローカルで
26
- ```diff
27
- version: '2'
15
+ $ docker exec -it db_1 bash
28
- services:
29
- db:
30
- image: mysql
31
- + volumes:
32
- + - ./db/data:/var/lib/mysql
33
16
  ```
34
-
35
- 参考:[docker-compose でMySQL環境簡単構築](https://qiita.com/A-Kira/items/f401aea261693c395966)
17
+ など一度MySQLのコンテナに入って `/var/run/mysqld` の状態を確認してみてください。

1

追記

2019/10/07 06:47

投稿

guissy-k
guissy-k

スコア245

answer CHANGED
@@ -3,4 +3,33 @@
3
3
  $ docker image prune
4
4
  ```
5
5
  などで使っていないイメージ等を削除してから再度buildしてみてください。
6
- 参考:[dockerでいらないimage,container,networkを一括削除する](https://qiita.com/mom0tomo/items/911b92cc18871f52a2a0)
6
+ 参考:[dockerでいらないimage,container,networkを一括削除する](https://qiita.com/mom0tomo/items/911b92cc18871f52a2a0)
7
+
8
+ ## (追記)
9
+
10
+ docker-compose up でエラーがまだ出ているとのことで、 `docker-compose.yml` のMySQLの設定に下記のような設定を追加してみてください。
11
+ ※すみません、こちらで動かしていないので確証は無いです・・・。
12
+
13
+ ### 例1 commandでコンテナ内のディレクトリに対してchownを実行
14
+ ```diff
15
+ version: '2'
16
+ services:
17
+ db:
18
+ image: mysql
19
+ + command: chown mysql:mysql /var/run/mysqld
20
+ ```
21
+
22
+ ### 例2 ホストマシンのディレクトリをMySQLにマウント
23
+
24
+ ※こちらは一度作成したコンテナを削除してから試してみてください。volumes設定が反映されない場合があります。
25
+ ローカルで
26
+ ```diff
27
+ version: '2'
28
+ services:
29
+ db:
30
+ image: mysql
31
+ + volumes:
32
+ + - ./db/data:/var/lib/mysql
33
+ ```
34
+
35
+ 参考:[docker-compose でMySQL環境簡単構築](https://qiita.com/A-Kira/items/f401aea261693c395966)