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

时间:2018-07-05 14:31:00

标签: node.js docker nginx devops

我已经为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

1 个答案:

答案 0 :(得分:0)

暴露docker镜像端口并使用相同的nginx配置,例如:

\