如何 运行 Docker 映像并使用 nginx 配置它
How to run Docker image and configure it with nginx
我已经为 nodeJS 制作了一个 Docker 图像,它在本地完美地 运行ning 但在生产中,我必须使用 Nginx 配置它(我安装在主机上) .我们通常喜欢
location /location_of_app_folder {
proxy_pass http://api.prv:51967/info;
}
我将如何在 nginx 中为 docker 图像配置它以及如何 运行 docker 图像。我们在我在 Docker 文件中添加的 nodeJS 中使用了 pm2 但它是 运行ning 直到我按下 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
我已经为 nodeJS 制作了一个 Docker 图像,它在本地完美地 运行ning 但在生产中,我必须使用 Nginx 配置它(我安装在主机上) .我们通常喜欢
location /location_of_app_folder {
proxy_pass http://api.prv:51967/info;
}
我将如何在 nginx 中为 docker 图像配置它以及如何 运行 docker 图像。我们在我在 Docker 文件中添加的 nodeJS 中使用了 pm2 但它是 运行ning 直到我按下 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