【发布时间】:2020-01-26 06:16:09
【问题描述】:
我在通过 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 新手。
【问题讨论】: