我已经为nodeJS制作了一个Docker映像,它可以在本地完美运行,但是在生产环境中,我必须使用Nginx(我安装在主机中)对其进行配置。我们通常喜欢
location /location_of_app_folder {
proxy_pass http://api.prv:51967/info;
}
如何在nginx中为docker映像配置此配置以及如何运行docker映像。我在Docker文件中添加的nodeJS中使用了pm2,但是一直运行到我按 ctrl + C 为止。
FROM keymetrics/pm2:latest-alpine
RUN mkdir -p /app
WORKDIR /app
COPY package.json ./
COPY .npmrc ./
RUN npm config set registry http://private.repo/:_authToken=authtoken.
RUN npm install utilities@0.1.9
RUN apk update && apk add yarn python g++ make && rm -rf /var/cache/apk/*
RUN set NODE_ENV=production
RUN npm config set registry https://registry.npmjs.org/
RUN npm install
COPY . /app
RUN ls -al -R
EXPOSE 51967
CMD [ "pm2-runtime", "start", "pm2.json" ]
我正在使用以下命令运行容器:
sudo docker run -it --network=host docker_repo_name
答案 0 :(得分:0)
暴露docker镜像端口并使用相同的nginx配置,例如:
\