본문 바로가기

카테고리 없음

Docker amazon linux 이미지 sqlite 3.7.17 오류 해결 (Ruby on Rails)

문제

Ruby on Rails 서버를 실행시켰는데, SQLite 버전이 너무 오래됐다고 한다.

 

Dockerfile 이미지는 amazon linux 기반로 만들었다.

RUN yum install sqlite-devel -y

Dockerfile에서 yum을 이용해서 sqlite를 설치했는데, 버전이 낮게 깔린 것으로 보인다.

그래서 수동설치를 진행하였다.

 

해결

RUN yum install -y wget tar gzip gcc make && \
    wget https://www.sqlite.org/2019/sqlite-autoconf-3270100.tar.gz && \
    tar xvfz sqlite-autoconf-3270100.tar.gz && \
    cd sqlite-autoconf-3270100 && \
    ./configure --prefix=/usr/local && \
    make && \
    make install && \
    mv /usr/bin/sqlite3 /usr/bin/sqlite3_old && \
    ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

yum install sqlite-devel 대신에 Stackoverflow에서 수동으로 설치하는 해결법이 있길래, 복사 붙여 넣기 했다. 

 

해결 완료!