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

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

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

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

MySQL

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

Docker

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

Q&A

解決済

1回答

5279閲覧

dockerでmysqlコンテナ作成後、起動できず無限起動し続ける。

koki.0429

総合スコア39

docker-compose

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

MySQL

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

Docker

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

0グッド

0クリップ

投稿2022/09/10 08:28

実現したいこと

dockerでmysqlコンテナを起動したい。
元々はこのファイルで起動できており、急にコンテナが起動しなくなった状況です。
ファイルは使いまわしていましたが、特に変な操作はしていないです。(PCのアップデートくらい?)
もし同様の事象及び、知見のある方がいらっしゃいましたらご教授頂けると幸いです。
よろしくお願い致します。

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

エラーらしきログはありません。そのため、最終ログから遡って数行記載してあります。
→検索機能でerrorなどの単語で探しましたが、エラーログはありませんでした。

chown: changing ownership of './sys/module/virtio_net/parameters/gso': Read-only file system chown: changing ownership of './sys/module/workqueue': Read-only file system chown: changing ownership of './sys/module/workqueue/uevent': Read-only file system chown: changing ownership of './sys/module/workqueue/parameters': Read-only file system chown: changing ownership of './sys/module/workqueue/parameters/watchdog_thresh': Read-only file system chown: changing ownership of './sys/module/workqueue/parameters/disable_numa': Read-only file system chown: changing ownership of './sys/module/workqueue/parameters/debug_force_rr_cpu': Read-only file system chown: changing ownership of './sys/module/workqueue/parameters/power_efficient': Read-only file system chown: changing ownership of './sys/module/tpm': Read-only file system chown: changing ownership of './sys/module/tpm/uevent': Read-only file system chown: changing ownership of './sys/module/tpm/parameters': Read-only file system chown: changing ownership of './sys/module/tpm/parameters/suspend_pcr': Read-only file system chown: changing ownership of './sys/module/tpm/version': Read-only file system chown: changing ownership of './sys/module/sr_mod': Read-only file system chown: changing ownership of './sys/module/sr_mod/uevent': Read-only file system chown: changing ownership of './sys/module/sr_mod/parameters': Read-only file system chown: changing ownership of './sys/module/sr_mod/parameters/xa_test': Read-only file system chown: changing ownership of './sys/module/ip_vs_ftp': Read-only file system chown: changing ownership of './sys/module/ip_vs_ftp/uevent': Read-only file system chown: changing ownership of './sys/module/ip_vs_ftp/parameters': Read-only file system chown: changing ownership of './sys/module/ip_vs_ftp/parameters/ports': Read-only file system

該当のソースコード

Dockerfile

1FROM mysql:8.0 2 3ENV TZ=UTC 4 5COPY ./docker/mysql/my.cnf /etc/my.cnf

my.cnf

1[mysqld] 2user=mysql 3character_set_server = utf8mb4 4collation_server = utf8mb4_0900_ai_ci 5 6# timezone 7default-time-zone = SYSTEM 8log_timestamps = SYSTEM 9 10# Error Log 11log-error = mysql-error.log 12 13# Slow Query Log 14slow_query_log = 1 15slow_query_log_file = mysql-slow.log 16long_query_time = 1.0 17log_queries_not_using_indexes = 0 18 19# General Log 20general_log = 1 21general_log_file = mysql-general.log 22 23[mysql] 24default-character-set = utf8mb4 25 26[client] 27default-character-set = utf8mb4

docker

1#〜省略〜 2db: 3 build: 4 context: . 5 dockerfile: ./docker/mysql/Dockerfile 6 environment: 7 MYSQL_DATABASE: ${DB_NAME} 8 MYSQL_USER: ${DB_USER} 9 MYSQL_PASSWORD: ${DB_PASSWORD} 10 MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} 11 TZ: 'Asia/Tokyo' 12 ports: 13 - ${DB_PORT}:3306 14 volumes: 15 - ./mysql-data:/var/lib/mysql #←元々はこれ 16 - ./docker/mysql/my.cnf:/etc/mysql/conf.d/my.cnf

試したこと

・root権限のパスワードが定義されていないという記事ありますが、既に定義済み。
・Dockerを再インストールしたり、image、values、cacheなども削除。
・PCの再起動。
・mysqlのvaluesの別定義
→- ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf

実施コマンド

terminal

1// ビルド 2docker-compose build --no-cache 3// 起動 4docker compose up -d

構造

docker-autumn-laravel ├─ docker │ ├─ php │ │ └─ Dockerfile │ │ └─ php.ini │ ├─ nginx │ │ └─ Dockerfile │ │ └─ default.conf │ └─ mysql │ └─ Dockerfile │ └─ my.cnf │ ├─ src │ └─ Laravelのディレクトリ │─ .env │─ .gitignore └─ docker-compose.yml

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

MacBook 12.5.1 Intel
docker v4.12.0
mysql 8.0

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

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

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

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

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

guest

回答1

0

自己解決

自己解決しました。

./docker/mysql/my.cnfのログに関する記述を全て削除したら、エラーなく起動できました。
理由は不明ですが、他の記事でもログ関連を削除したらうまく起動できるとありました。
(バージョンアップに伴い、記述方法が変わったとか?)

なので、ビルド後うまくコンテナを起動できない場合はログ関連を一度削除してみて下さい!

投稿2022/09/11 16:59

koki.0429

総合スコア39

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

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

Okimiya

2022/10/15 13:01

ありがとうございます。解決しました。
surface_0

2022/12/14 08:17

自分もMySQL8.0.30から8.0.31に変更した際に同様の問題が発生しました。 どうやらentrypointでchownの処理が追加されたのが原因のようでした。 ログ系のファイルパスをフルパスで記述することで一応回避できます。 https://github.com/docker-library/mysql/pull/797
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問