я имею Dockerfile
с помощью нескольких команд:
FROM ubuntu
RUN apt-get install -y nginx php5 php5-fpm
ADD . /code
Когда я бегу docker build .
Команда я получаю следующую ошибку:
E: Package 'php5-fpm' has no installation candidate
INFO[0006] The command [/bin/sh -c apt-get install nginx php5 php5-fpm] returned a non-zero code: 100
Как я могу начать Nginx
с php-fpm
основанный на Ubuntu
образ?
Вы можете увидеть больше полный пример здесь за NGiNX
:
# Install Nginx.
RUN \
add-apt-repository -y ppa:nginx/stable && \
apt-get update && \
apt-get install -y nginx && \
rm -rf /var/lib/apt/lists/* && \
echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
chown -R www-data:www-data /var/lib/nginx
За php-fpm
, у тебя есть этот пример:
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys E5267A6C; \
echo 'deb http://ppa.launchpad.net/ondrej/php5/ubuntu trusty main' > /etc/apt/sources.list.d/ondrej-php5-trusty.list; \
apt-get update ; \
apt-get -y install php5-fpm php5-mysql php-apc php5-imagick php5-imap php5-mcrypt php5-curl php5-cli php5-gd php5-pgsql php5-sqlite php5-common php-pear curl php5-json php5-redis redis-server memcached php5-memcache ; \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
В обоих случаях обратите внимание на использование:
add-apt-repository
для того, чтобы добавить соответствующие репозитории для этих пакетов для установкиapt-get update
, чтобы загружает списки пакетов из репозиториев и «обновляет» их, чтобы получить информацию о новейших версиях пакетов и их зависимостях.Других решений пока нет …