簡體   English   中英

在 docker 容器上安裝 redis

[英]Installing redis on docker container

我正在嘗試在我的 node.js 應用程序容器中安裝 Redis。

容器拋出以下錯誤:

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

我在我的 Dockerfile 中嘗試了chmod 777 /etc/init.d/redis-server ,但沒有幫助。

下面是我的 Dockerfile。

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

問題可能是因為在節點基礎映像中使用的用戶不是 root。 嘗試將用戶更改為root。

還有一個更好的方法是將兩個容器分開

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM