Я устанавливаю развертывание laravel для kubernetes и хочу сделать redis.
На самом деле у меня есть Dockerfile для nginx и еще один для php-fpm-alpine и всех файлов yaml kubernetes (вход с tls, развертывания и службы)
Я ожидал добавить php redis в контейнер php-fpm, есть идеи?
здесь актуальный php / Dockerfile
#
# PHP Dependencies
#
FROM composer:1 as vendor
COPY database/ database/
COPY composer.json composer.json
COPY composer.lock composer.lock
RUN composer install \
--ignore-platform-reqs \
--no-interaction \
--no-plugins \
--no-scripts \
--prefer-dist
#
# Application
#
FROM php:fpm-alpine
RUN apk add --no-cache --virtual .build-deps \
$PHPIZE_DEPS \
curl \
libtool \
libxml2-dev \
&& apk add --no-cache \
curl \
git \
mysql-client \
&& docker-php-ext-install \
mbstring \
pdo \
pdo_mysql \
tokenizer \
bcmath \
opcache \
xml \
&& apk del -f .build-deps \
&& docker-php-ext-enable pdo_mysql
WORKDIR /var/www/html
COPY . /var/www/html
COPY --from=vendor /app/vendor/ /var/www/html/vendor/
COPY .env.example /var/www/html/.env
RUN chown -R root:www-data .
EXPOSE 9000
CMD ["php-fpm"]
и файл nginx / Dockerfile
FROM nginx:stable-alpine
ADD default.conf /etc/nginx/conf.d/default.conf
COPY public /var/www/html/public
WORKDIR /var/www/html/public
наконец nginx по умолчанию /conf.d
server {
listen 80;
index index.php index.html;
root /var/www/html/public;
client_max_body_size 32M;
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}