Tag: webpack

为什么在本地工作的服务会在docker中频繁地获取kill信号?

我在一个minikube(kubernetes)开发环境中的Docker容器中托pipe了一个通用反应应用程序。 我使用virtualbox,实际上我在这个虚拟机上有更多的微服务。 在这个反应的应用程序中,我使用pm2重新启动我的应用程序对服务器代码的更改,并且webpack hmr热更新客户端代码更改为客户端代码。 每说15-45秒, pm2正在logging下面的消息给我,表明应用程序由于SIGKILL退出。 App [development] with id [0] and pid [299], exited with code [0] via signal [SIGKILL] 我不能为了我的生活找出它为什么发生。 这是比较频繁的,但不是每隔一秒就发生一次。 这是非常烦人的,因为每次发生,我的webpack包必须重新编译。 pm2在这种types的开发环境中可能会收到SIGKILL的原因是什么? 另外,有什么可能的方法来debugging呢? 我注意到,我的服务,使用pm2重新启动服务器更改不会有这个问题,当他们只是后端服务。 即当他们没有webpack 。 另外,我在应用程序的prod版本中看不到这些SIGKILL问题。 这对我来说,webpack hmr setup,pm2和minikube / docker的组合有一些问题。 我已经尝试过本地的应用程序(不是在docker / minikube),它没有任何sigkills工作正常,所以它不能是webpack hmr自己。 kubernetes是否会杀死使用大量内存的服务? (也许它认为我的应用程序正在使用大量的内存)。 如果情况并非如此,kubernetes或docker发送SIGKILL可能是什么原因? 有没有什么办法来debugging呢? 任何指导,非常感谢。 谢谢

Docker中的Babelrc文件构build

我遇到了错误: ERROR in ../~/babel-polyfill/lib/index.js Couldn't find preset "es2015-loose" relative to directory "/app" 在构buildReactJS项目时还有其他一些预设的未发现错误。 它在dev中的webpackdevserver上运行。 Docker中的COPY默认情况下不会复制点文件。 我应该复制.babelrc,以避免这种打破? 如果是这样,如何做到这一点。 如果没有,我在这个版本中缺less/错误的sorting? Dockerfile FROM alpine:3.5 RUN apk update && apk add nodejs RUN npm i -g webpack \ babel-cli \ node-gyp ADD package.json /tmp/package.json RUN cd /tmp && npm install RUN mkdir -p /app && cp -a /tmp/node_modules /app/ […]

mkdir和复制文件与docker中的webpack的卷

我想要在我的docker集装箱上安装webpack。 它正在工作,并正在运行,但是当我保存在本地计算机上时,它不会更新我的容器中的文件。 我有以下docker-compose文件: version: '2' services: web: build: context: . dockerfile: docker/web/Dockerfile container_name: arc-bis-www-web restart: on-failure:3 environment: FPM_HOST: 'php' ports: – 8080:8080 volumes: – ./app:/usr/local/src/app php: build: context: . dockerfile: docker/php/Dockerfile environment: CRM_HOST: '192.168.1.79' CRM_NAME: 'ARC_test_8_8_17' CRM_PORT: '1433' CRM_USER: 'sa' CRM_PASSWORD: 'Multi*Gr4in' volumes: – ./app:/usr/local/src/app node: build: context: . dockerfile: docker/node/Dockerfile container_name: arc-bis-www-node volumes: – […]

如何构build一个nginx docker容器以及它所服务的资源的构build

我在docker容器中运行了一个nginx服务,它提供了一些静态文件和一个编译文件(一个由webpack构build的js包)。 我不希望我的源文件在nginx容器中,而是我只想让那些允许nginx在那里服务的文件。 因此,我目前有2个docker容器–1个生成.js包必须在构build第二个docker镜像之前运行,然后从主机(它是由运行第一个容器生成的)拾取包文件。 ) 这似乎是错误的,因为我的nginx图像编译应该立即从我感觉的源代码运行。 但是,如果我将webpack版本添加到nginx图像dockerfile中,那么我将不得不将整个源代码复制到容器中,这也是错误的。 我错过了什么? (注意:我曾经考虑复制那里的文件,进行构build,然后只是我不想要的文件,但它看起来很糟糕,并且会不必要地增加容器的大小,尽pipe这是正确的方法,但愿意接受!)

在Docker容器以外的编辑文件(mac)上反应webpack不重build

我已经使用create-react-app在Docker容器中创build了一个反应应用程序。 当我编辑容器内的App.js时,应用程序自动重build,浏览器重新加载。 但是当我在容器外 (在主机上)编辑文件时,它不会被重build。 这是一个webpack /手表的问题 – 但也许也有一些与运行在Mac上的docker? 任何帮助,将不胜感激。 我认为这种事情对于开发人员安装来说是非常正常的(例如,使用docker来创build您的构build环境,但使用实际代码的安装)。 这里是我用的github回购。 https://github.com/roocell/fullstack_react_nodejs_in_docker

Docker for Windows:损坏的文件

这篇文章是关于我使用webpack和Vue.js以及Docker for Windows的稳定版本的问题。 看起来,大的编译文件(超过1Mb)在被发送到虚拟机时被分割成块,并且大部分时间发生它们最终被破坏(其他文件的部分似乎被注入到文件块之间) 。 我遇到了Windows和MacOS上发生的一些报告错误,似乎他们类似的问题可以通过在Dockerfile中将Apacheconfiguration更改为closures和/或MMAPclosures来解决: RUN sed -i -e 's/EnableSendfile On\/EnableSendfile Off/g' /etc/apache2/httpd.conf RUN sed -i -e 's/EnableMMAP On\/EnableMMAP Off/g' /etc/apache2/httpd.conf 这并没有解决我的任何问题 正如您所看到的,在每次硬刷新之后,没有任何代码更改,这些错误就会出现,每次都在不同的行,因为错误合并的文件块: 社区中有没有人知道为什么这种情况继续发生?

如何以编程方式知道我是否用-prod标志(ng build -prod)

我正在使用docker,所以在生产模式下,我使用链接容器的URL为“ http:// api:3000 / ”而不是“ http:// localhost:3000 / ”,而在开发模式。 我希望能够使用“ http:// api:3000 / ”,如果“ng build -prod”,并在开发过程中留在“localhost”。 我怎么做我的if(“-prod”)? 感谢您阅读我,我希望我的问题是清楚的。 编辑:一切都是在environment.ts的解释中解释

使用Webpack_Loader停滞Django

得到一堆错误的结论 “ImportError:没有名为webpack_loader的模块”。 我有一个Django应用程序创build,我正在尝试使用Gunicorn的Docker。 我的Dockerfile和start.sh位于另一个名为approot目录的根目录中。 在approot就是运行django-admin startproject所期望的一切。 我的wsgi.py文件位于approot中的一个名为app的目录中。 这是我的… requirements.txt: Django>=1.8 gunicorn==19.6.0 Dockerfile: #Dockerfile # FROM directive instructing base image to build upon FROM python:2-onbuild # COPY startup script into known file location in container COPY start.sh /start.sh # EXPOSE port 8000 to allow communication to/from server EXPOSE 8000 # CMD specifies the command to execute […]

Webpack,asp.net核心,docker:用dotnetdebugging或发布构buildwebpack

我有一个asp.net核心应用程序,类似于aspnetcore-spa提供的。 Webpack被设置为–env.prod和–env.dev并通过JavaScriptServices集成。 从Visual Studio 2015构build和运行应用程序似乎工作正常*。 Debug Development环境在Kestrel上运行良好 – webpack中间件(重新)构build客户端应用程序和热门模块replace效果良好(虽然速度有点慢 – 很可能是由于需要复制硬编码的引用资源)。 *但是,供应商捆绑软件从不重build,也不会运行–env.prod webpack构build。 我认为这一切都可以(甚至在这个例子中)只是因为一个版本的文件被提交到版本库。 运行dotnet run或dotnet build是不够的,因为这不会触摸webpack。 我可以在package.json中为此提供一些脚本,我不知道如何(或者如果)可以将它embeddedVisual Studio的构build中 – 另外,我直接使用npm而不是dotnet来感觉有点脏。 这整个问题也与我构build可debuggingDocker镜像的问题有关。 我想我可以在容器中运行webpack并复制所有的源代码 – 但是这仍然留下了一个问题: 我如何将webpack版本集成到Visual Studio(甚至更好, dotnet )?

webpack-dev-server热加载不能与boot2docker一起使用

我目前正在尝试通过webpack-dev-server使webpack-dev-server与热加载工作。 我有我的容器中使用docker-osx-dev正确拾取文件更改,但是socket.io热重新加载不起作用。 原因是我在运行服务器时设置了–host 0.0.0.0 ,这样它就可以在我的主机上访问了。 然而,这意味着它正在寻找0.0.0.0的socket.io服务器。 所以,当我加载页面时,它会尝试连接到http://0.0.0.0:8080/socket.io/?EIO=3&transport=polling&t=1434584701670-0 ,我的领事中出现错误。 实际上,它应该连接到http://dockerhost:8080/socket.io/ 。 有反正告诉webpack-dev-server使用不同的主机来获得socket.io连接吗? Github问题63可能指的是同样的问题,但尚未解决。