컨테이너를 실행하려고 하는데 ruby:2.5-slim을 설치해야 하고 postgresql-client-9.4에 대한 종속성이 있어야 합니다. 이 프로그램을 설치하려고 하면 왜 다음과 같은 오류 메시지가 나타납니까?
Reading package lists...
E: Unable to locate package postgresql-client-10
ERROR: Service 'mobydock' failed to build: The command '/bin/sh -c apt-get update && apt-get install -qq -y build-essential nodejs libpq-dev postgresql-client-10 --fix-missing --no-install-recommends' returned a non-zero code: 100
답변1
다른 Debian 기반 이미지에서 다음 명령을 사용하여 이 문제를 해결할 수 있었습니다.
RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" > /etc/apt/sources.list.d/pgdg.list \
&& curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
답변2
OS 버전과의 동적 호환성에 대한 모든 것이 여기에 설명되어 있습니다.
https://www.postgresql.org/download/linux/debian/
파일 저장소 구성을 만듭니다.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
저장소 서명 키를 가져옵니다.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
업데이트 패키지 목록:
sudo apt-get update
최신 버전의 PostgreSQL을 설치하세요.
특정 버전을 원하면 "postgresql" 대신 "postgresql-12" 또는 유사한 버전을 사용하십시오.
sudo apt-get -y install postgresql