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

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

新規登録して質問してみよう
ただいま回答率
87.20%
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つです

受付中

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

fulful
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評価

0クリップ

98閲覧

投稿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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

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つです