좋아, 이게 나를 당황하게 만들었어. 나는 내가 어리석은 짓을 하고 있다고 상상했다.
내 Dockerfile에는
FROM python:3.6
RUN apt-get update \
&& apt-get install python-dev mysql-server python-mysqldb rabbitmq-server sudo cifs-utils --assume-yes
실패했어
Package "mysql-server" has no installation candidate
(python-dev가 정상적으로 설치되어 있습니다)
그러나 apt-get install mysql-server는 bash에서 작동합니다. (그리고 적절한 검색 mysql-server가 존재함을 보여줍니다.)
이 Dockerfile은 이전(몇 달 전)에도 작동했습니다.
답변1
다음 명령을 실행하여 이미지 컨테이너 내에서 대화형 셸을 시작합니다.
docker run --rm -it python:3.6 bash
(이미지에 bash가 없으면 bash를 사용할 수 있습니다 sh
)
그런 다음 apt를 사용하여 사용 가능한 패키지를 검색할 수 있습니다. 예를 들어
apt search mysql
이름이 약간 다를 뿐 패키지가 존재할 수 있습니다.