【发布时间】:2020-09-20 23:38:10
【问题描述】:
dockerfile
FROM node:${NODE_VERSION}-buster-slim
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
RUN apt-get update && \
apt-get install -qqy --no-install-recommends \
ca-certificates \
dumb-init \
build-essential && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENV HOME=/home/node
WORKDIR $HOME/app
COPY --chown=node:node . .
RUN set -xe && \
chown -R node /usr/local/lib /usr/local/include /usr/local/share /usr/local/bin && \
npm install && npm cache clean --force
EXPOSE 4200
CMD ["node"]
docker-compose
webapp :
container_name : webapp
hostname : webapp
build :
dockerfile : Dockerfile
context : ${PWD}/app
image : webapp:development
command :
- npm install
- npm run start
volumes :
- ${PWD}/webapp:/app
networks :
- backend
ports :
- 4200:4200
restart : on-failure
tty : true
stdin_open : true
env_file :
- variables.env
我可以使用
docker run webapp bash -c "npm install; npm run start"
但是当我运行撰写文件时,它说
webapp | [dumb-init] npm install: No such file or directory
我尝试将 docker-compose 命令替换为“node”前缀,但同样的错误,但使用 node npm install: no such file or directory
谁能告诉我哪里出了问题?
【问题讨论】:
标签: node.js docker docker-compose