在Docker容器中公开一个React应用程序
我正在试图向当前所在的Docker容器公开一个反应应用程序。
我的Dockerfile成功地构build了我的映像,并在configuration的端口(8080)上运行我的应用程序。 然后我尝试将容器的端口8080绑定到主机的8080端口。 但是,当我访问8080端口的主机我的应用程序不在这里。
docker run -d -p 8080:8080 --name react-deployment-container react-deployment:dev
我有一个现有的节点应用程序已经暴露在运行在不同端口(3000)上的同一台主机上,所以我相信在运行Docker容器时这不是绑定端口的问题。
我认为这个问题可能是我试图在Webpackconfiguration中公开应用程序的方式。 Webpack完美地构build,但是看起来不可用于Docker容器。
webpack.config.js
devServer: { contentBase: path.join(__dirname, "dist"), compress: true, host: '0.0.0.0', port: 8080 }
的package.json
"scripts": { "start": "webpack-dev-server --host 0.0.0.0" },
我已经在下面两个问题中推荐的configuration,没有运气。
如何让webpack dev服务器在端口80和0.0.0.0上运行以使其可公开访问?
https://github.com/webpack/webpack-dev-server/issues/547
这个项目的回购在这里
- Noob FED试图运行Docker端口映射上的MeanJS应用程序抛出错误
- 试图dockerize一个node.js文件,但不断收到错误
- 在虚拟docker-machine中运行NodeJS服务器 – 无法访问正在运行的VM应用程序
- 如何在Docker机器上运行Angular 2应用程序?
- 在没有运行容器服务的情况下,在Docker容器中同步本地代码
- NodeJS / Dokku / Docker:ffmpeg用代码127退出
- 无法使用shell脚本启动节点应用程序
- 使用Java应用程序和Web服务器运行Docker容器不起作用
- 节点npmtesting种子postgres,Dockernetworking容器看到不同的结果