前提
docker内で立ち上げたMysqlのスキーマAのデータをdumpして、スキーマBにリストアしている。
質問
コンテナ内で作成したdumpファイルのホスト上の保存先を知りたい
試したこと・意図
コンテナ内では、dumpファイル(dump.sql)を確認することできるが、ホスト上ではどこにも該当のファイルが見当たらない。
取り組んだこと
・以下のymlファイルを使用してコンテナ立ち上げ
↓
・スキーマAを編集、データの追加
↓
・コンテナに入る
docker container exec -it icd_mysql bash
↓
・dumpファイルの作成
mysqldump -u root -p icd_mysql > dump.sql
↓
lsでdumpファイルの確認
↓
コンテナ内に"dump.sql"ファイルがあることを確認する
↓
コンテナを出る
exit
↓
マウント元となっているdataディレクトリ配下でls
↓
"dump.sql"ファイルがない
■docker-compose.ymlファイル
version: "3" services: # MySQL db: container_name: icd_mysql image: mysql:5.7 hostname: localmysql ports: - 3306:3306 volumes: - ./docker/db/data:/var/lib/mysql - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf networks: backend: environment: MYSQL_DATABASE: *** MYSQL_USER: *** MYSQL_PASSWORD: *** MYSQL_ROOT_USER: *** MYSQL_ROOT_PASSWORD: *** TZ: 'Asia/Tokyo' platform: linux/x86_64 # node.js app: container_name: icd_nodejs image: node:16 ports: - '5001:5001' - '8000:8000' volumes: - ./frourio-app:/app networks: backend: working_dir: /app tty: true depends_on: - db networks: backend: volumes: data:
補足情報(FW/ツールのバージョンなど)
拡張子を".txt"に変更して、以下のようなコマンドでdumpファイルを作成したところ、ホスト上のPCのdataディレクトリ配下に"dump.txt"ファイルを確認できましたが、拡張子を"sql"と"dmp"にしてdumpファイルを作成したところ、ホストPCではデータを確認できませんでした。
・確認 → mysqldump -u root -p icd_mysql > dump.txt
・確認できない → mysqldump -u root -p icd_mysql > dump.sql
・確認できない → mysqldump -u root -p icd_mysql > dump.dmp
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。