質問編集履歴

2

追記

2018/11/26 04:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,85 @@
45
45
  いままで `service mysqld start` とだけかかれた起動スクリプトを
46
46
 
47
47
  記事に書いてある起動コマンドにおきかえたいのです
48
+
49
+
50
+
51
+
52
+
53
+ 追記:
54
+
55
+
56
+
57
+ docker-compose.yml の
58
+
59
+ ```
60
+
61
+ command: /root/start-mysql.sh
62
+
63
+ ```
64
+
65
+ となっているところを
66
+
67
+ ```
68
+
69
+ command: find /var/lib/mysql -type f -exec touch {} \; && /root/start-mysql.sh
70
+
71
+ ```
72
+
73
+ と書き換えてみたのですが
74
+
75
+
76
+
77
+ docker-compose down
78
+
79
+ docker-compose up -d
80
+
81
+ docker ps
82
+
83
+
84
+
85
+ をしてみたところステータスが
86
+
87
+ Restarting (1) Less than a second ago
88
+
89
+ となったままログインできません
90
+
91
+
92
+
93
+ コンテナに入れないとログもみれないので何がおきてるかもわからず…
94
+
95
+
96
+
97
+ コマンドを戻してから
98
+
99
+ docker exec -it mysql /bin/bash
100
+
101
+ でコンテナに入ってから
102
+
103
+ find /var/lib/mysql -type f -exec touch {} \;
104
+
105
+ をするとエラー等はなく普通に実行できます
106
+
107
+
108
+
109
+
110
+
111
+ mysql-start.sh の中はこうなってます
112
+
113
+ ```
114
+
115
+ #!/bin/sh
116
+
117
+
118
+
119
+ service mysqld start
120
+
121
+
122
+
123
+ while true ; do
124
+
125
+ /bin/bash
126
+
127
+ done
128
+
129
+ ```

1

追記

2018/11/26 04:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,27 @@
21
21
  docker ps したときの COMMAND には /root/mysql-start.sh となっているので
22
22
 
23
23
  これの中身を書き換えたいのですが docker 起動前にこのファイルを変更することはどうすればできるのでしょうか
24
+
25
+
26
+
27
+
28
+
29
+ 追記:
30
+
31
+
32
+
33
+ 先日 docker が 2.0.0 にアップデートされたために aufs がサポートされなくなり
34
+
35
+ 既存の mysql コンテナがエラーを吐くようになりました
36
+
37
+
38
+
39
+ https://qiita.com/yKanazawa/items/7848d4820e7f5d6289ee
40
+
41
+
42
+
43
+ 検索してみるとエラー内容も原因もこの記事の通りだと思うので
44
+
45
+ いままで `service mysqld start` とだけかかれた起動スクリプトを
46
+
47
+ 記事に書いてある起動コマンドにおきかえたいのです