![](/img/trans.png)
[英]How to configure Nginx with Docker to run Node and Mongo in the correct way
[英]How to run Docker image and configure it with nginx
我已经为nodeJS制作了一个Docker映像,它可以在Local上完美运行,但是在生产环境中,我必须使用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
暴露docker映像端口并使用相同的nginx配置,例如:
sudo docker run -it -p 51967:51967 docker_repo_name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.