Tag: webpack docker

带有webpack和卷的Docker容器不会将文件从容器卷保存到主机中。 只是空的文件夹

我有泊坞合成文件服务几个容器。 主要思想:通过webpack构build前端应用程序,然后通过卷将构build的文件授予对nginx容器的访问。 不幸的是,我尝试了很多东西(偶然发现了容器启动时未连接的卷的知识),而且我的当前设置如下所示: 泊坞窗,compose.yml version: '2' services: nginx: build: context: . dockerfile: nginx.dockerfile ports: – '10040:80' depends_on: – app volumes: – './docker/app/src:/app/src' – './docker/app/dist:/app/dist' – ./docker/nginx.conf:/etc/nginx/conf.d/default.conf app: build: context: . dockerfile: ./app.dockerfile entrypoint: ./app-build-dev.sh volumes: – './docker/app/src:/app/src/:rw' – './docker/app/dist:/app/dist/:rw' – './docker/app/node_modules:/app/node_modules/:rw' 这里是app.dockerfile的dockerfile FROM "node" COPY . /build-dir WORKDIR /build-dir RUN rm -rf node_modules RUN rm […]

webpack-dev-server代理到docker容器

我有2 docker-compose托pipe容器pipe理,似乎无法正确使用webpack代理一些请求到后端api。 docker-compose.yml: version: '2' services: web: build: context: ./frontend ports: – "80:8080" volumes: – ./frontend:/16AGR/frontend:rw links: – back:back back: build: context: ./backend expose: – "8080" ports: – "8081:8080" volumes: – ./backend:/16AGR/backend:rw 服务networking是由webpack-dev-server服务的一个简单的反应应用程序。 服务返回是一个节点应用程序。 我没有任何问题从我的主机访问任何应用程序: $ curl localhost > index.html $ curl localhost:8081 > Hello World 我也可以从Web容器ping和curl 后台服务: $ docker ps CONTAINER ID IMAGE COMMAND […]

Docker组合,webpack权限被拒绝

我正在尝试在一个节点应用程序的docker容器内运行webpack。 我得到以下错误。 sh: 1: webpack: Permission denied Dockerfile在正常的版本上工作正常。 FROM node # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 3001 #This launches webpack which fails. CMD [ "npm", "start" ]

webpack通过改进dockerfile来改善自动化

我运行想知道如何更好地使用docker自动化我的npm项目。 我正在使用一个Vue.js项目的webpack。 当我运行npm run buld ./dist我得到一个输出文件夹./dist这很好。 如果我然后通过docker build -t projectname .build立一个docker镜像docker build -t projectname . 并运行这个容器都是完美的工作。 这是我的Dockerfile(在这里find) FROM httpd:2.4 COPY ./dist /usr/local/apache2/htdocs/ 但是如果我可以构builddocker镜像而不需要通过npm run build手动构build项目,那将会很好。 你明白我的问题吗? 有什么可能的解决scheme?

在docker-compose构build过程中运行webpack构build

我正在尝试用js文件的缩小版本来构build一个生产docker容器。 在我的Dockerfile ,在安装npm包之后,我正在尝试构buildwebpack编译。 RUN npm install -gn # upgrading the npm version RUN n stable ADD ./webpack/package.json /package.json RUN npm install –production RUN npm run build-production # <<< Fails here 在上一个命令RUN npm run build-production与npm抱怨,它无法find已安装的软件包( NODE_PATH设置) RUN npm run build-production NODE_PATH过程将失败。 然而,当我添加调用npm run build-production到我的ENTRYPOINT脚本,它工作正常,编译一切如预期。 但是,它运行webpack构build一切我开始容器,这是不希望的。 为什么最后一个docker build步骤找不到前面步骤中安装的软件包? 但为什么它通过入口点脚本工作? 什么是最好的方式来添加到我的Docker文件的dockerbuild设的webpack生成?