首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker容器上安装redis

在docker容器上安装redis
EN

Stack Overflow用户
提问于 2020-08-06 12:30:44
回答 1查看 370关注 0票数 0

我正在尝试在我的node.js应用程序中安装Redis。

容器抛出以下错误:

代码语言:javascript
复制
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。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-08-06 16:05:43

该问题可能是因为在基于节点的映像中使用的用户是非root用户。尝试将用户更改为root用户。

还有一种更好的方法是分离两个容器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63276867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档