Docker节点js问题:未找到sudo
我在使用Azure DevOps构建docker文件时遇到问题 这是我的docker文件的副本:Docker节点js问题:未找到sudo,docker,npm,azure-devops,Docker,Npm,Azure Devops,我在使用Azure DevOps构建docker文件时遇到问题 这是我的docker文件的副本: FROM node:10-alpine # Create app directory WORKDIR /usr/src/app # Copy app COPY . . # install packages RUN apk --no-cache --virtual build-dependencies add \ git \ python \ make \ g++
FROM node:10-alpine
# Create app directory
WORKDIR /usr/src/app
# Copy app
COPY . .
# install packages
RUN apk --no-cache --virtual build-dependencies add \
git \
python \
make \
g++ \
&& sudo npm@latest -g wait-on concurrently truffle \
&& npm install \
&& apk del build-dependencies \
&& truffle compile --all
# Expose the right ports, the commands below are irrelevant when using a docker-compose file.
EXPOSE 3000
CMD ["npm", "run", "server”]
它最近正在工作,现在我收到以下错误消息:
没有找到sudo
此
sudo未找到
错误的原因是什么?不要使用sudo。从命令中删除它。默认情况下,该映像已经以root用户身份运行-没有理由这样做
TJs-MacBook-Pro:~ tj$ docker run node:10-alpine whoami
root
谢谢你的帮助。当我把sudo带出去时,我发现npm安装包有权限错误,即eaces权限被拒绝。你知道解决这个问题的方法吗?@SamuelDare不确定。为什么不直接运行一个
节点:10alpine
图像,然后逐行运行命令,看看什么东西坏了,为什么坏了。尽管如此,我还是建议使用正式的节点映像,而不是自己设置。