質問編集履歴
2
回答記述
title
CHANGED
File without changes
|
body
CHANGED
@@ -343,4 +343,44 @@
|
|
343
343
|
|
344
344
|
volumes:
|
345
345
|
db-data:
|
346
|
-
```
|
346
|
+
```
|
347
|
+
|
348
|
+
###解決方法
|
349
|
+
最初の段階でまずMYSQLにログインして、その後main.sqlの内容全てをそのままコピペして
|
350
|
+
mysql >(mysql niログインした時の初期状態)にぺ-ストすれば解決しました
|
351
|
+
|
352
|
+
|
353
|
+
main.sql
|
354
|
+
```
|
355
|
+
create table todos(
|
356
|
+
-- しっかりtodosと書いてある
|
357
|
+
id int not null auto_increment,
|
358
|
+
is_done bool default false,
|
359
|
+
title text,
|
360
|
+
primary key (id)
|
361
|
+
);
|
362
|
+
|
363
|
+
insert into todos (title) values ("aaa");
|
364
|
+
insert into todos (title,is_done) values ("bbb",true);
|
365
|
+
insert into todos (title) values ("ccc");
|
366
|
+
|
367
|
+
select * from todos
|
368
|
+
```
|
369
|
+
|
370
|
+
|
371
|
+
|
372
|
+
|
373
|
+
|
374
|
+
初心者というのもあってmysql はログイン方法すらわかりませんでしたが
|
375
|
+
まず、今回使うファイルにcdコマンドで移動して
|
376
|
+
docker-compose exec db bash
|
377
|
+
次に
|
378
|
+
mysql -u ユーザー名 -D データベース名 -p
|
379
|
+
(今回の場合は
|
380
|
+
mysql -u myappuser -p myapp ですが)
|
381
|
+
その次にパスワードを聞かれるので
|
382
|
+
お明日ワードを入力
|
383
|
+
(今回の場合は
|
384
|
+
myapppassですが)
|
385
|
+
で、
|
386
|
+
mysql >(mysql niログインした時の初期状態)の状態になります。
|
1
docker-compose.ymlの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -313,4 +313,34 @@
|
|
313
313
|
}
|
314
314
|
}
|
315
315
|
});
|
316
|
+
```
|
317
|
+
###追記
|
318
|
+
docker-compose.yml
|
319
|
+
```ここに言語を入力
|
320
|
+
コード
|
321
|
+
---
|
322
|
+
version: "3.8"
|
323
|
+
services:
|
324
|
+
db:
|
325
|
+
build: ./mysql
|
326
|
+
environment:
|
327
|
+
TZ: "Asia/Tokyo"
|
328
|
+
MYSQL_ROOT_PASSWORD: rootpass
|
329
|
+
MYSQL_DATABASE: myapp
|
330
|
+
|
331
|
+
MYSQL_USER: myappuser
|
332
|
+
MYSQL_PASSWORD: myapppass
|
333
|
+
volumes:
|
334
|
+
- db-data:/var/lib/mysql
|
335
|
+
php:
|
336
|
+
build: ./php
|
337
|
+
depends_on:
|
338
|
+
- db
|
339
|
+
ports:
|
340
|
+
- 8562:8000
|
341
|
+
volumes:
|
342
|
+
- ./work:/work
|
343
|
+
|
344
|
+
volumes:
|
345
|
+
db-data:
|
316
346
|
```
|