无法访问此站点localhost拒绝连接

问题描述

我正在尝试将此应用程序转换为 docker 但我无法访问此站点 localhost 拒绝连接.. 即使我尝试使用 docker-compose 这是我的 express.js 文件

const express = require("express");
const app = express();
const portNumber = 3000;
const sourceDir = "dist";
const expressstaticGzip = require("express-static-gzip");
app.use(
  "/",expressstaticGzip(sourceDir,{
    enablebrotli: true,orderPreference: ["br","gz"],setHeaders: function(res,path) {
      res.setHeader("Cache-Control","public,max-age=31536000");
    }
  })
);

app.listen(portNumber,"0.0.0.0",() => {
  console.log(`Express web server started: http://0.0.0.0:${portNumber}`);
  console.log(`Serving content from /${sourceDir}/`);
});

这是我的 package.json

{
  "name": "xbetwin-client","version": "0.1.0","private": true,"homepage": "https://asimashfaq.github.io/places-app.github.io","dependencies": {
    "@types/jest": "^24.0.22","@types/node": "12.12.3","@types/react": "16.9.11","@types/react-dom": "16.9.3","axios": "^0.21.1","cypress": "^6.2.1","express": "^4.17.1","gh-pages": "^2.1.1","google-map-react": "^1.1.5","grunt": "^1.3.0","gulp": "^4.0.2","image-webpack-loader": "^6.0.0","istanbul-instrumenter-loader": "^3.0.1","jest": "^24.9.0","jest-enzyme": "^7.1.2","lodash": "^4.17.15","navi": "^0.13.6","nock": "^11.7.0","node-sass": "^5.0.0","postcss-import": "^12.0.1","query-string": "^6.8.3","react": "^16.14.0","react-dom": "^16.11.0","react-navi": "^0.13.6","react-redux": "^7.1.1","react-router-dom": "^5.1.2","react-scripts": "^4.0.1","redux-mock-store": "^1.5.3","redux-observable": "^1.2.0","redux-persist": "^6.0.0","redux-thunk": "^2.3.0","rxjs": "^6.5.3","rxjs-compat": "^6.5.3","source-map-loader": "^0.2.4","tailwindcss": "^1.1.3","ts-jest": "^26.4.4","typescript": "3.6.4","wait-for-expect": "^3.0.1","webpack": "^4.45.0","webpack-bundle-analyzer": "^3.6.0","webpack-dev-middleware": "^3.7.2","webpack-dev-server": "^3.9.0"
  },"scripts": {
    "build": "npm run clean-dist && webpack -p --config=configs/webpack/prod.js","clean-dist": "rimraf dist/*","lint": "tslint './src/**/*.ts*' --format stylish --project . --force","start": "npm run start-dev","start-dev": "webpack-dev-server --open --mode development --config=configs/webpack/dev.js","start-prod": " npm-run-all --parallel server build","server": "node express.js","test": "NODE_ENV=test && jest  --coverage  --watchAll --config=configs/jest.json","test:watch": "NODE_ENV=test && jest --watch --coverage --config=configs/jest.json","deploy": "gh-pages -d dist","cypress:open": "cypress open","cypress": "npm-run-all --parallel --silent  'cypress:open' 'start-dev' "
  },"eslintConfig": {
    "extends": "react-app"
  },"browserslist": {
    "production": [
      ">0.2%","not dead","not op_mini all"
    ],"development": [
      "last 1 chrome version","last 1 firefox version","last 1 safari version"
    ]
  },"devDependencies": {
    "@babel/core": "^7.7.2","@cypress/webpack-preprocessor": "^4.1.0","@types/axios": "^0.14.0","@types/enzyme-adapter-react-16": "^1.0.5","@types/google-map-react": "^1.1.3","@types/lodash": "^4.14.146","@types/query-string": "^6.3.0","@types/react-redux": "^7.1.5","@types/react-router-dom": "^5.1.1","@types/reactstrap": "^8.0.6","awesome-typescript-loader": "^5.2.1","babel-core": "^7.0.0-bridge.0","babel-jest": "^24.9.0","babel-loader": "^8.0.6","babel-plugin-transform-imports": "^2.0.0","babel-preset-env": "^1.7.0","brotli-webpack-plugin": "^1.1.0","compression-webpack-plugin": "^7.1.1","cypress-wait-until": "^1.6.0","enzyme": "^3.10.0","enzyme-adapter-react-16": "^1.15.1","express-static-gzip": "^2.0.5","npm-run-all": "^4.1.5","react-hot-loader": "^4.12.16","regenerator-runtime": "^0.13.3","tslint": "^5.20.1","tslint-config-prettier": "^1.18.0","tslint-webpack-plugin": "^2.1.0","webpack-cli": "^3.3.10","webpack-dashboard": "^3.2.0","webpack-merge": "^4.2.2"
  }
}

给。 dockerfile

FROM node:14

workdir /app

ENV PATH /app/node_modules/.bin:$PATH

copY package.json ./
copY package-lock.json ./
RUN npm install

copY . ./

CMD [ "node","express.js" ]

给。 docker-compose.yml 文件

version: '3.7'

services:

  place-app:
    container_name: place-app
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - '.:/app'
      - '/app/node_modules'
    ports:
      - 3001:3000
    environment:
      - CHOKIDAR_USEPOLLING=true

docker build 成功创建,图像标记成功,容器构建成功,但是当我尝试在本地主机上连接时,它说无法访问该站点本地主机拒绝连接 感谢帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)