본문 바로가기

후비고!

mysql docker version을 올리다..오류.

기존 5.7에서 5.7.28로 올리면서 몇몇 옵션을 더해줬다.

version: '2'

services:
  mysql:
    image: mysql:5.7.28
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
    container_name: mart_platform
    ports:
    - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: 1234567890
      TZ: "Asia/Seoul"
    volumes:
    - mysql_data:/var/lib/mysql
    networks:
    - esnet
 ....
 

그런데 갑자기..

[FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are

docker-compose가 정상적으로 끝났는데 logs에서 위와 같은 오류를 내뿜으며 mysql이 올라오지 않더라..

image도 다지우고 다시해도 마찬가지..

docker-compose 버전도 올리고 뭔짓을 다해도 동일한 오류..끙.

그러다 docker cache를 다 지우고 해볼까..라는 생각이 들어서 'docker volume prune -f' 를 실행했더니 우옷!!! 

바로 Up 상태로 뜬다. 된장..간장..고추장.. 이런것들까지 캐시 영향을 받다니..

ㅎㅎ