最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

创建Docker容器以部署到产品环境

运维笔记admin8浏览0评论

创建Docker容器以部署到产品环境

创建Docker容器以部署到产品环境

我在通过Jenkins构建应用程序并在外部tomcat上运行容器时遇到一些问题。

Dockerfile:

FROM node:10.16.3
RUN ls -al
WORKDIR /app
COPY /package/repo/package.json /app/package.json
RUN npm install
COPY /package/repo /app
RUN npm run build

EXPOSE 8080
CMD ["npm", "start]

npm开始通话node server.js

server.js:

const express = require('express');
const app = express();
const port = 8080;

app.get('/', (req, res) => {
  res.send('Hello World!');
});


app.listen(port, () => {
  console.log(`Example app listening on port ${port}!`);
  console.log(__dirname+'/client/build/index.html');

});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

docker build -t reacttest .docker run reacttest

我正在尝试使用localhost:8080访问该容器,但是,每当我访问该端口时,都找不到错误。我缺少步骤了吗?抱歉,我是Docker的新手。

回答如下:

EXPOSE不能正确发布端口。您应该使用-p标志运行容器,以将端口从容器映射到主机系统。参见documents。

发布评论

评论列表(0)

  1. 暂无评论