카테고리 없음

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

EpicArts 2020. 2. 20. 12:51

문제

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에서 수동으로 설치하는 해결법이 있길래, 복사 붙여 넣기 했다. 

 

해결 완료!