gpt4 book ai didi

node.js - 与 docker 一起部署 node.js Web 应用程序

转载 作者:行者123 更新时间:2023-12-04 19:15:32 28 4
gpt4 key购买 nike

我们有一个 node.js 网络应用程序。我们已经用 docker 将它部署在服务器上。
它适用于 Node 版本 0.10.25。但现在我决定它在最新版本的 Node 6.5.0 上运行

为此,我修改了现在如下所示的 docker 文件

FROM ubuntu:14.04
RUN echo 'deb http://security.ubuntu.com/ubuntu trusty-security main' | sudo tee -a /etc/apt/sources.list
RUN sudo apt-get update
RUN sudo apt-get install linux-libc-dev curl git-core krb5-multidev libkrb5-dev -y
RUN sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
RUN sudo apt-get install nodejs -y
RUN sudo ln -sf /usr/bin/nodejs /usr/bin/node
RUN ["/bin/bash", "-c", "node -v"]
RUN sudo npm cache clean
RUN sudo npm install -g bower -y
RUN sudo npm install -g gulp -y
#RUN sudo npm install -g node-sass
#RUN sudo npm install -g eslint -y
#RUN sudo npm install -g htmllint -y
RUN cd /root; git clone -b masterclone https://consultancy:Admin23@github.com/newapp/web.git
RUN cd /root/web; sudo npm install; sudo bower install --allow-root; gulp clean-build-app-prod
EXPOSE 8000
CMD cd /root/web; NODE_ENV=production node server.js

一切都很好,除了我猜是导致问题的下面一行
   "The command '/bin/sh -c cd /root/web; sudo npm install; sudo bower install --allow-root; gulp clean-build-app-prod' returned a non-zero code: 1"

最佳答案

使用官方 Node 镜像。这里是一个示例文件。

FROM node:6.5

# Enviroment variables
ENV NPM_CONFIG_LOGLEVEL warn
ENV USER node
ENV HOMEDIR /data

# add user node and change dir working dir
RUN useradd -ms /bin/bash ${USER}
RUN mkdir -p ${HOMEDIR}
WORKDIR ${HOMEDIR}

# install all dependencies
COPY package.json ./
RUN npm install --production

# add node content
COPY . .

USER node
EXPOSE 8000

CMD ["npm", "start"]

关于node.js - 与 docker 一起部署 node.js Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39335171/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com