이 Dockerfile을 사용하세요.
FROM php:5.4-fpm
RUN apt-get -qqy update \
&& apt-get -qqy install git \
libcurl4-gnutls-dev \
libmcrypt-dev \
libpng12-dev \
libxml2-dev \
libxslt-dev \
&& docker-php-ext-install curl \
bcmath \
gd \
mcrypt \
mysql \
soap \
xsl \
zip \
&& rm -rf /var/lib/apt/lists
오류가 발생했습니다.
rm: cannot remove '/var/lib/apt/lists': Directory not empty
rm
그런데 다른 문으로 분리하면 RUN
오류가 갑자기 사라집니다.
FROM php:5.4-fpm
RUN apt-get -qqy update \
&& apt-get -qqy install git \
libcurl4-gnutls-dev \
libmcrypt-dev \
libpng12-dev \
libxml2-dev \
libxslt-dev \
&& docker-php-ext-install curl \
bcmath \
gd \
mcrypt \
mysql \
soap \
xsl \
zip
RUN rm -rf /var/lib/apt/lists
rm
바로 컨테이너 /bin/rm
에요 . php:5.4-fpm
첫 번째 경우에는 왜 docker build
삭제할 수 없고 /var/lib/apt/lists
플래그가 있어도 0이 아닌 종료 상태로 종료되는 이유는 무엇입니까 -f
?
답변1
Docker 개발 토론에 따르면 이는 Docker 문서에서 가장 많이 알려진 문제입니다. 이것은 현재 릴리스 노트 참조입니다.
컨테이너의 예기치 않은 파일 권한 AUFS의 기능은 권한이 상위 계층과 하위 계층 간에 예상대로 전파되는 것을 방지합니다. 이로 인해 개인 키, 데이터베이스 인스턴스 등에 액세스하는 데 문제가 발생할 수 있습니다. 전체 정보 및 해결 방법은 Github 문제 783을 참조하세요.
언급된 해결 방법을 찾을 수 있습니다.여기 Github에서