Docker节点js问题:未找到sudo

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++

我在使用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++ \
    && 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
图像,然后逐行运行命令,看看什么东西坏了,为什么坏了。尽管如此,我还是建议使用正式的节点映像,而不是自己设置。