【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
“【Docker Compose】MySQLコンテナが「Restarting」のまま起動しないとき” に対して1件のコメントがあります。
コメントは受け付けていません。