Docker 이미지(Debian Bullseye 기반)에 패키지를 설치하려고 하는데 fcgiwrap
일부 파일이 누락된 것 같습니다. nginx
이것은 아마도 분명한 것이지만 설명을 찾을 수 없습니다. 여기에 제가 시도한 모든 것이 있습니다.
1. 패키지를 사용하여 Docker 이미지 빌드
FROM nginx:latest
RUN apt-get update \
&& apt-get -q install -y \
fcgiwrap \
&& rm -rf /var/lib/apt/lists/*
실행한 후(예: docker run -it my-image /bin/bash
) 나열하면 하나의 파일과 빈 폴더 /usr/share/doc/fcgiwrap
만 표시됩니다 .copyright
examples
2. 기본 이미지를 실행하고 직접 설치
docker run -it nginx /bin/bash
그러면 apt install fcgiwrap
파일이 여전히 누락되었습니다.
3. 기본 이미지를 실행하고 설치합니다.dpkg
docker run -it nginx /bin/bash
그 다음에:
apt-get install -d fcgiwrap
cd /var/cache/apt/archives
,보여주다:
fcgiwrap_1.1.0-12_amd64.deb libfcgi0ldbl_2.4.2-2_amd64.deb partial
libfcgi-bin_2.4.2-2_amd64.deb lock spawn-fcgi_1.6.4-2_amd64.deb
dpkg --contents fcgiwrap_1.1.0-12_amd64.deb
,보여주다:
drwxr-xr-x root/root 0 2018-12-09 15:58 ./
drwxr-xr-x root/root 0 2018-12-09 15:58 ./etc/
drwxr-xr-x root/root 0 2018-12-09 15:58 ./etc/init.d/
-rwxr-xr-x root/root 7231 2016-07-09 22:42 ./etc/init.d/fcgiwrap
drwxr-xr-x root/root 0 2018-12-09 15:58 ./lib/
drwxr-xr-x root/root 0 2018-12-09 15:58 ./lib/systemd/
drwxr-xr-x root/root 0 2018-12-09 15:58 ./lib/systemd/system/
-rw-r--r-- root/root 273 2018-12-09 15:58 ./lib/systemd/system/fcgiwrap.service
-rw-r--r-- root/root 114 2018-12-09 15:58 ./lib/systemd/system/fcgiwrap.socket
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/sbin/
-rwxr-xr-x root/root 26776 2018-12-09 15:58 ./usr/sbin/fcgiwrap
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/share/
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/share/doc/
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/share/doc/fcgiwrap/
-rw-r--r-- root/root 825 2016-07-09 20:50 ./usr/share/doc/fcgiwrap/README.Debian
-rw-r--r-- root/root 3018 2018-12-09 15:58 ./usr/share/doc/fcgiwrap/changelog.Debian.gz
-rw-r--r-- root/root 1483 2017-08-05 16:19 ./usr/share/doc/fcgiwrap/copyright
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/share/doc/fcgiwrap/examples/
-rw-r--r-- root/root 501 2016-07-09 22:42 ./usr/share/doc/fcgiwrap/examples/default
-rw-r--r-- root/root 229 2016-07-09 20:04 ./usr/share/doc/fcgiwrap/examples/monitrc
-rw-r--r-- root/root 648 2016-07-09 20:04 ./usr/share/doc/fcgiwrap/examples/nginx.conf
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/share/man/
drwxr-xr-x root/root 0 2018-12-09 15:58 ./usr/share/man/man8/
-rw-r--r-- root/root 1785 2018-12-09 15:58 ./usr/share/man/man8/fcgiwrap.8.gz
dpkg -i spawn-fcgi_1.6.4-2_amd64.deb
dpkg -i libfcgi0ldbl_2.4.2-2_amd64.deb
dpkg -i fcgiwrap_1.1.0-12_amd64.deb
ls /usr/share/doc/fcgiwrap/
보여주다:
copyright examples
cat /usr/share/doc/fcgiwrap/README.Debian
보여주다:
cat: /usr/share/doc/fcgiwrap/README.Debian: No such file or directory
여기서 무슨 일이 일어나고 있는지 아시나요?
답변1
제가 너무 빨리 질문한 것 같습니다. 일부 Docker 이미지는 다음과 유사한 규칙을 사용하여 기본적으로 설치 문서를 비활성화하는 것처럼 보입니다.https://askubuntu.com/a/541061, 파일에 /etc/dpkg/dpkg.cfg.d/docker
.