質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

358閲覧

Docker Django MySQL のvolumeを用いた永続化ができない。

fulful

総合スコア0

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/09/23 03:36

前提

現在、Docker、Django, MySQLをもちいた開発をおこなっています。しかしながら

docker-compose down

をすると毎度データが消えてしまいます。
superuserなども消えてしまうために、困っています。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • docker django mysqlのデータの永続化をvolumeを用いて実現したいです。

発生している問題・エラーメッセージ

問題は先ほども述べた通りで、毎度コンテナを破棄すると、データがきえてしまうことです

該当のソースコード

以下にdocker-compose.ymlファイルのソースコードを貼ります。

version: '3' services: mysql: build: ./mysql container_name: Kakeibodb platform: linux/x86_64 #この行を追加。これないと"ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries" image: mysql:5.7 command: "mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci" restart: always environment: MYSQL_DATABASE: Kakeibo # MYSQL_USER: ${MYSQL_ROOT_USER} MYSQL_ROOT_USER: root MYSQL_USER: user MYSQL_ROOT_PASSWORD: # MYSQL_PASSWORD: pwd MYSQL_ALLOW_EMPTY_PASSWORD: "yes" #これ追加 TZ: Asia/Tokyo # MYSQL_PASSWORD: ${MYSQL_PASSWORD} # MYSQL_ALLOW_EMPTY_PASSWORD: ${MYSQL_ALLOW_EMPTY_PASSWORD} volumes: — mysql-data:/var/lib/mysql — mysql-logs:/var/log/mysql restart: always ports: — 3306:3306 expose: - "3306" web: container_name: "#" platform: linux/amd64 build: . command: sh -c "sleep 15 && python manage.py migrate; python manage.py runserver 0.0.0.0:8000" # command: python3 manage.py runserver 0.0.0.0:8000 working_dir: /code ports: - 8000:8000 depends_on: - mysql # extra_hosts: # 追加 # - localhost:172.21.0.3 # 追加 volumes: mysql-data: name: mysql-data mysql-logs: name: mysql-logs # data:

試したこと

いろんな方々のvolumeについての記事をよみ、その通りに実装しましたが、docker-compose downするとデータが消えてしいまい、参考にしている方々となにがちがって問題が起こっているのかがわからないです。。

補足情報(FW/ツールのバージョンなど)

環境 : M1 mac

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問