Как я могу запустить Nginx с php-fpm на основе образа Ubuntu, используя Dockerfile?

я имею 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 образ?

2

Решение

Вы можете увидеть больше полный пример здесь за 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/*

В обоих случаях обратите внимание на использование:

1

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

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

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