Kann nicht den webpack-dev-server im docker ausführen
Ich habe ein Docker-Image erstellt, das eine einfache Reaktions-App mit dem Webpack aus dem Container heraus enthält, aber im Browser wird nichts angezeigt.
Hier sind meine Konfigurationsdateien
package.json
{
"name": "invas_client",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack --inline --content-base ."
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^0.14.7",
"react-dom": "^0.14.7",
"react-router": "^2.0.0"
},
"devDependencies": {
"babel-core": "^6.5.1",
"babel-loader": "^6.2.2",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"http-server": "^0.8.5",
"webpack": "^1.12.13",
"webpack-dev-server": "^1.14.1"
}
}
webpack.config.js
module.exports = {
entry: './index.js',
output: {
filename: 'bundle.js',
publicPath: ''
},
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react' }
]
}
}
Dockerfile
# Use starter image
FROM node:argon
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app
# Expose port
EXPOSE 8080
# Default command to run
CMD ["npm", "start"]
Was funktioniert gutWenn ich rennenpm start
, daswebpack-dev-server
läuft normal und wenn ich zu @ gehttp: // localhost: 8080, Ich sehe meine Seite.
Wenn ich meinen Server mit Docker verwende, geben Sie den folgenden Befehl ein:
docker build -t anubhav756/app . && docker run -p 80:8080 anubhav756/app
Die Protokolle zeigen alles, was normalerweise im Container funktioniert, aber wenn ich meinen Browser auf @ zeihttp: // localhost, Ich bekommeERR_CONNECTION_RESET
Beispielcode ist vorbeiHie