Não é possível executar o webpack-dev-server dentro da janela de encaixe
Criei uma imagem de janela de encaixe que serve um aplicativo de reação simples usando o webpack de dentro do contêiner, mas não recebo nada no navegador.
Aqui estão meus arquivos de configuração
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"]
O que está funcionando bemQuando eu corronpm start
, awebpack-dev-server
funciona normalmente e quando vou parahttp: // localhost: 8080, Vejo minha página.
Quando executo meu servidor usando a janela de encaixe, com o seguinte comando:
docker build -t anubhav756/app . && docker run -p 80:8080 anubhav756/app
os logs mostram tudo funcionando normalmente dentro do contêiner, mas quando aponto meu navegador parahttp: // localhost, Eu receboERR_CONNECTION_RESET
O código de amostra acabouaqui