Установка Redis в контейнер docker - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь установить Redis в моем node.js приложении.

Контейнер выдает следующую ошибку:

Starting redis-server: Starting nginx: nginx.
/etc/init.d/redis-server: 58: ulimit: error setting limit (Operation not permitted).

Я пробовал chmod 777 /etc/init.d/redis-server в моем Dockerfile, но бесполезно.

Ниже мой файл Docker.

FROM node:latest
RUN apt-get update 
RUN apt-get install -y 
nginx
RUN apt-get install -y 
redis-server
WORKDIR /myproject

COPY server/package*.json 
./
RUN npm install

 COPY package*.json ./
RUN npm install
COPY . .
RUN npm run prod_build
RUN cp -r /myproject/dist/* 
/var/www/html

COPY Ngnix/sites- 
enabled/default 
 /etc/nginx/sites-enabled/ 
EXPOSE 5000
EXPOSE 80
EXPOSE 5001

CMD service nginx start \
 && service redis-server 
  start \
 && npm start server --prefix server

1 Ответ

0 голосов
/ 06 августа 2020

Возможно, проблема в том, что пользователь, использованный в базовом образе узла, не root. Попробуйте изменить пользователя на root.

Также лучше разделить 2 контейнера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...