【Docker Compose】MySQLコンテナが「Restarting」のまま起動しないとき

docker composeでMySQLのコンテナが立ち上がらない

Docker composeを使って作成したMySQLのDockerコンテナがState: Restartingのまま起動しないときの解決法をメモ。

環境: docker-compose version 1.29.2, Docker version 20.10.7, MySQL 5.7

docker compose 実行時の構成


.
├── Dockerfile
├── db
│   ├── my.cnf
│   └── sqls
│       └── data.sql
└── docker-compose.yml

必須 rootパスワード設定

docker-compose.ymlのMySQLの環境設定でrootユーザのパスワードを設定しないとコンテナが永遠に起動しない。

docker-compose.yml


version: '3.8'

services:
  mysql:
    build: .
    restart: always
    environment:
      MYSQL_DATABASE: testdb
      MYSQL_USER: user1
      MYSQL_PASSWORD: password
      MYSQL_ROOT_PASSWORD: password
    volumes:
      - ./db/sqls:/docker-entrypoint-initdb.d

または


version: '3.8'

services:
  mysql:
    build: .
    restart: always
    environment:
      MYSQL_DATABASE: testdb
      MYSQL_USER: user1
      MYSQL_PASSWORD: password
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ./db/sqls:/docker-entrypoint-initdb.d

Follow me!

【Docker Compose】MySQLコンテナが「Restarting」のまま起動しないとき” に対して1件のコメントがあります。

コメントは受け付けていません。