繁体   English   中英

如何运行Docker映像并使用Nginx对其进行配置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM