回答編集履歴

1

内容更新

2022/04/14 06:36

投稿

madoka-t
madoka-t

スコア379

test CHANGED
@@ -1,10 +1,16 @@
1
- コンテナは明示的にホストのディレクトリをマウントしないとホストとデータを共有きません。
1
+ `mysqldump`を実行したディレクトリはボリュームをマウントしたディレクトリ以外だったのではないでしょうか?
2
2
 
3
+ ```Bash
3
- また、ホストのディレクトリをマウントしない状態でコンテナ内で作成したファイルはコンテナ終了時に消えてしまいます。
4
+ docker container exec -it icd_mysql bash
5
+ ```
4
6
 
5
- `docker volume`で設定できます、ややいので`docker-compose`を使った方がいかもしれせん
7
+ コンテナに入った直後はおそらく`/root`ディレクトリカレントディレクトリになるとが多と思います(コンテナ設定にす)
6
8
 
7
- 参考:
8
- http://docs.docker.jp/v19.03/engine/reference/commandline/volume_create.html
9
- https://docs.docker.jp/compose/toc.html
9
+ そこで`mysqldump`を実行してもホストのディレクトをバインドしていないので、ホストにダンプデータが保存されることはないと思います。
10
10
 
11
+ > - ./docker/db/data:/var/lib/mysql
12
+ > - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
13
+
14
+ `docker-compose.yaml`でホストのディレクトリをバインドしているディレクトリで`mysqldump`を実行する必要があるのかなと思います。
15
+
16
+