Tag: dockerfile

新的package.json包不在Docker容器中显示

我使用Docker Compose使用Docker,这些是我的文件: #DOCKERFILE FROM mhart/alpine-node # Create app directory RUN mkdir -p /home/app # Bundle app soure COPY . /home/app # From now on we work in /home/app WORKDIR /home/app # Install yarn and node modules RUN echo -e 'http://dl-cdn.alpinelinux.org/alpine/edge/main\nhttp://dl- cdn.alpinelinux.org/alpine/edge/community\nhttp://dl- cdn.alpinelinux.org/alpine/edge/testing' > /etc/apk/repositories \ && apk add –no-cache yarn \ && yarn EXPOSE 8080 […]

node.js“npm信息它工作,如果它结束与确定”

运行npm install出现以下错误: npm info it worked if it ends with ok npm info using npm@2.15.8 npm info using node@v4.4.7 npm ERR! install Couldn't read dependencies npm ERR! Linux 4.4.15-moby npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v4.4.7 npm ERR! npm v2.15.8 npm ERR! path /app/package.json npm ERR! code ENOPACKAGEJSON npm ERR! errno -2 […]

DRYconfigurationDocker构build和应用程序

首先,这比我想象的要长得多,tl; dr; 我怎样才能让我的configurationDRY与docker(我假设与环境variables) 我正在开发一个mongodb数据库的node.js服务器,我正在切换到docker(希望)简化我的环境,并保持我的服务器一致。 让我开始说,我绝对不了解整个docker – 集装箱生命周期,但我正在学习。 经过大量的search后,我找不到解决scheme。 我正在使用适用于Windows的Docker和Hyper-V。 ( docker version在底部) 所以,我想能够configuration 数据库名称 数据库用户 数据库密码 应用端口 和其他一些事情 并允许这些configuration的值在几个地方使用,包括 Docker构build阶段(设置数据库) 节点应用程序(连接到数据库) 什么是能够设置数据库名称,用户和传递一次,并使用它来启动容器中的数据库,然后连接到它,每当容器被启动的最佳方式是什么? 当前设置 目前我有一个docker-compose文件,它是以下(./docker-compose.yml) version: "2" services: myapp: image: node:boron volumes: – ./dist:/usr/src/app working_dir: /usr/src/app command: sh -c 'npm install; npm install -g nodemon; nodemon -e js app.js' ports: – "9021:9021" depends_on: – mongo networks: […]

Docker ENTRYPOINT / CMD找不到文件

这是令人困惑的。 我有这个简单的Dockerfile,它使用npm install将依赖项安装到node_modules中: FROM node:7 RUN chmod -R 777 $(npm root -g) RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json . RUN npm install RUN npm install github:sumanjs/suman#rebase_branch COPY . . RUN (cd node_modules && ls -a) # 1 this logs expected stuff RUN (cd node_modules/suman && ls -a) # 2 this logs expected stuff […]

在docker中保持node_modules最新

我正在与一个在Docker和Node中构build的回购团队合作。 当别人安装节点包时,我git pull这些改变git pull package.json和package-lock.json 。 不过,我不能只运行docker-compose build ,然后docker-compose up来安装这些新的节点包。 我不得不第一个docker-compose down -v 。 这是因为我们正在使用卷来存储节点模块。 我们并不拘束于此,坦率地说,只是将模块存储在docker图像层中。 但是,当我们绑定应用程序的体积( docker-compose.yml – .:/app )时,图像中的node_modules文件夹会被映射。 这感觉就像我们采取了错误的做法,但这似乎是普遍接受的做法。 我们的设置基于“ 在Docker中构build节点应用程序的教训 ” 我们的Dockerfile : FROM node:8.4.0 WORKDIR /app COPY package.json package-lock.json ./ RUN npm install –loglevel=error –progess=false COPY . /app/ 我们docker-compose.yml : — version: '2.1' services: main: build: context: . volumes: – […]

nodeJS dockerfile构build失败与NPM

我正在尝试为NODEJS创build一个docker容器并让它运行一个nodejs应用程序。 它在npm安装步骤上失败 The command '/bin/sh -c npm install' returned a non-zero code: 1 这是dockerfile FROM node:onbuild # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN sudo npm install # Bundle app source COPY . /usr/src/app EXPOSE 8080 CMD [ "npm", "start" ] 这是package.json { "private": true, […]

Dockerfile build / bin / sh -c返回一个非零的代码:1

我的dockerfile conf: FROM ubuntu:16.04 MAINTAINER SK RUN apt-get update RUN apt-get install curl -y RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash RUN export NVM_DIR="$HOME/.nvm" RUN [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" RUN nvm install node RUN nvm use 6.9.1 RUN npm i express -g RUN npm i nunjucks -g RUN npm i nodemon -g RUN […]

使用docker开发节点的工作stream程

我正在开发一个web应用程序,我需要节点为我的开发环境。 我不想要一个docker生产容器,而是一个开发工具:我需要在docker容器和本地开发机器之间共享文件。 每次更改源文件时,我都不想运行docker。 目前我的dockerfile是: #React development FROM node:4.1.1-wheezy MAINTAINER xxxxx ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get -y install sudo locales apt-utils RUN locale-gen es_ES.UTF-8 RUN dpkg-reconfigure locales RUN echo Europe/Madrid | sudo tee /etc/timezone && sudo dpkg-reconfigure –frontend noninteractive tzdata ADD src/package.json /tmp/package.json RUN cd /tmp && npm install RUN mkdir -p /src […]

PostgresclosuresDocker组装后立即?

这里我使用postgresql图像和节点的官方形象 ,我docker-compose.yml文件看起来像 version: '2' services: postgres: restart: always image: sameersbn/postgresql:9.6-2 ports: – "5432:5432" environment: – DB_USER=shorturl – DB_PASS=shorturl – DB_NAME=shorturl web: build: . ports: – "4000:4000" volumes: – .:/shortlr depends_on: – postgres command: ["./wait-for-it.sh","postgres:5432", "–", "npm", "start"] 当我运行docker-compose up然后我的日志看起来像 shubham@shuboy2014:~/shortlr$ docker-compose up Recreating shortlr_postgres_1 … Recreating shortlr_postgres_1 … done Recreating shortlr_web_1 … Recreating shortlr_web_1 … […]

将node.js移动到一个docker容器,收到一个can not file模块错误

我正在尝试创build一个node.jsdocker容器的api图层转录从打字稿从scr文件夹复制到dist文件夹。 node.js容器似乎立即退出,当我发出docker-compose日志时,我得到“错误:无法find模块'/usr/src/app/webapp.js'”,但是,当我调出容器与 – d选项,我可以看到文件和目录结构在正确的层次结构中。 这里有什么可能是错的? 为什么节点无法findwebapp.js文件? Dockerfile: FROM node:latest # install our dependencies and nodejs RUN mkdir -p /usr/src RUN mkdir -p /tmp/dist ADD Account/package.json /tmp/package.json RUN cd /tmp && npm install –production ADD Account/dist /tmp/dist RUN mkdir -p /tmp/node_modules/mongodb-repository ADD Account/node_modules/mongodb-repository /tmp/node_modules/mongodb-repository RUN mkdir -p /usr/src/app && cp -a /tmp/node_modules /usr/src/app && cp -a […]