Dockerfile php-fpm unmet依赖项

时间:2015-11-06 10:23:39

标签: php ubuntu docker dockerfile

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

enter image description here

任何人都可以检查我的档案并发现任何明显的事情:)

FROM phalcon/ubuntu

MAINTAINER bob <bob@bob.com>

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

1 个答案:

答案 0 :(得分:0)

我可以看到有关使用源图像phalcon/ubuntu的一些问题。

实际上没有理由构建自己的PHP-FPM图像,正如官方提供的那样:https://hub.docker.com/_/php/这样您可以选择要使用的确切PHP版本。

只是为了解决问题,这里是构建映像的存储库(PHP 5.6):https://github.com/docker-library/php/tree/master/5.6/fpm