ubuntu — необработанные зависимости Dockerfile php-fpm

У меня есть Dockerfile, в котором можно построить контейнер для php-fpm. Я вытащил свой базовый образ Ubuntu, и он начинает работать, но затем закрывается при попытке установить php-fpm и php5-intl из-за неудовлетворенных зависимостей.

введите описание изображения здесь

Может кто-нибудь проверить мой файл и заметить что-нибудь очевидное, пожалуйста 🙂

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

1

Решение

Вероятно, возникла проблема с использованием исходного изображения. phalcon/ubuntu из того, что я вижу.

На самом деле нет причин создавать свой собственный образ PHP-FPM, так как поставляются официальные: https://hub.docker.com/_/php/ Таким образом, вы можете выбрать точную версию PHP, которую вы хотите использовать.

Просто для примера, вот репозиторий, из которого построен образ (PHP 5.6): https://github.com/docker-library/php/tree/master/5.6/fpm

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]