저는 docker 컨테이너에서 Debian Jessie를 사용하고 있습니다 docker run --entrypoint /bin/bash -i -t php:5-apache
. 안타깝게도 php5-mysql이나 php5-mysqlnd를 설치할 수 없습니다. 나는 다음 단계를 수행했습니다.
apt-get update
Hit http://security.debian.org jessie/updates InRelease
Get:1 http://security.debian.org jessie/updates/main amd64 Packages [641 kB]
Ign http://deb.debian.org jessie InRelease
Hit http://deb.debian.org jessie-updates InRelease
Hit http://deb.debian.org jessie Release.gpg
Get:2 http://deb.debian.org jessie-updates/main amd64 Packages [23.1 kB]
Hit http://deb.debian.org jessie Release
Get:3 http://deb.debian.org jessie/main amd64 Packages [9064 kB]
Fetched 9728 kB in 45s (215 kB/s)
Reading package lists... Done
apt-get install php5-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php5-mysql is a virtual package provided by:
php5-mysqlnd 5.6.33+dfsg-0+deb8u1 [Not candidate version]
php5-mysqlnd 5.6.30+dfsg-0+deb8u1 [Not candidate version]
E: Package 'php5-mysql' has no installation candidate
apt-get install php5-mysqlnd
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php5-mysqlnd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
php5-mysql
E: Package 'php5-mysqlnd' has no installation candidate
내가 놓친 게 무엇입니까?
미갈
답변1
당신이 사용하는 경우Docker PHP5-apache 이미지, 설명된 동작은 APT 기본 설정 파일 /etc/apt/preferences.d/no-debian-php로 인해 발생할 가능성이 높습니다. 해당 내용은 APT가 PHP 관련 패키지를 고려하지 못하게 하는 것으로 보입니다.
사용 중인 도커 이미지는 PHP를 빌드하기 위한 소스 코드를 제공하지만 APT PHP 패키지는 여기서 도움을 줄 수 없습니다. Docker 이미지에 설치된 PHP에 확장을 추가해야 하는 경우 설명된 대로 도우미 스크립트를 사용하여 소스에서 빌드해야 합니다.문서에서.