Dockerfile php-fpm未满足的依赖关系

问题描述:

我有一个Dockerfile,在其中为php-fpm构建一个容器。我拉入了我的基础Ubuntu的镜像,它开始工作,但在尝试安装php-fpm和php5-intl时由于未满足的依赖关系而退出。Dockerfile php-fpm未满足的依赖关系

enter image description here

任何人都可以检查了我的文件,并发现任何明显请:)

FROM phalcon/ubuntu 

MAINTAINER bob <[email protected]> 

RUN echo "deb http://archive.ubuntu.com/ubuntu/ vivid universe" >> /etc/apt/sources.list 

# Install software requirements 
RUN apt-get update && \ 
apt-get install -y software-properties-common && \ 
add-apt-repository -y ppa:ondrej/php5 && \ 
add-apt-repository -y ppa:nginx/stable && \ 
apt-get update -y --force-yes && \ 
apt-get upgrade -y --force-yes && \ 
BUILD_PACKAGES="supervisor php5-fpm git php5-mysql php5-curl php5-gd php5-intl php5-mcrypt php5-memcache php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-pgsql php5-mongo php5-dev pwgen" && \ 
apt-get -y --force-yes install $BUILD_PACKAGES && \ 
apt-get remove --purge -y software-properties-common && \ 
apt-get autoremove -y && \ 
apt-get clean && \ 
apt-get autoclean 

# Add PHP config. 
ADD php-fpm.conf /etc/php-fpm.conf 

# Define mountable directories. 
VOLUME ["/etc/php-fpm.d", "/var/log/php-fpm", "/srv/http"] 

# Define entrypoint. 
ENTRYPOINT ["php-fpm"] 

# Expose ports. 
EXPOSE 9000 

也许就从我可以看到使用源图像phalcon/ubuntu的一些问题。

实际上没有理由构建自己的PHP-FPM映像,因为官方提供的是:https://hub.docker.com/_/php/这种方式可以选择想要使用的确切PHP版本。

只是踢,这里是图像构建的存储库(PHP 5.6):https://github.com/docker-library/php/tree/master/5.6/fpm