我正在尝试在我的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发布于 2020-08-06 16:05:43
该问题可能是因为在基于节点的映像中使用的用户是非root用户。尝试将用户更改为root用户。
还有一种更好的方法是分离两个容器。
https://stackoverflow.com/questions/63276867
复制相似问题