Tag: docker dockerfile

在Docker容器中缺less`node_modules`

我正在使用下面的Dockerfile为我的Node.js应用程序构buildDockerfile : FROM keymetrics/pm2:latest RUN apk add –no-cache –update alpine-sdk python # Bundle APP files COPY package.json . # Install app dependencies ENV NPM_CONFIG_LOGLEVEL warn RUN npm install RUN npm rebuild bcrypt –build-from-source COPY . . # Show current folder structure in logs RUN ls -al EXPOSE 3000 VOLUME /app/uploads CMD [ "pm2-docker", "start", "pm2.json" […]

npm将结果安装到docker中的错误

我正在尝试为节点应用程序创build一个节点的容器,然后从Nodejs站点接下来的示例在此处input链接描述这里是Dockerfile FROM node:argon ADD package.json /tmp/package.json RUN cd /tmp RUN npm config set registry https://registry.npmjs.org/ RUN npm install # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies ADD . /usr/src/app/ EXPOSE 8080 CMD [ "npm", "start" ] 但是我在npm安装中遇到了错误 npm info it worked if it ends with ok npm info using […]

Docker + Nodejs + Brunch + ReactJS图像

我试图设置我的开发环境,只是在笔记本电脑上安装Docker。 我要创build的第一个容器是Node.js + Brunch.io + ReactJS。 在我的Ubuntu 16.04主机上,我创build了一个目录 mkdir /home/username/Development/projectname/ 在项目名称文件夹里面,我已经通过运行克隆了早午餐/反应骨架回购 git clone https://github.com/brunch/with-react.git www 在www目录里面创build了一个Dockerfile FROM node:6.3.1 RUN apt-get update && apt-get install –yes npm WORKDIR /opt COPY package.json /opt RUN npm install COPY . /opt RUN npm install -g brunch/brunch RUN brunch build EXPOSE 3333 CMD ["npm", "start"] build立图像启动 docker build . -t […]

链接Docker容器:Node.js + MongoDB

我有一个在开发环境中连接2个容器与Docker的问题。 我已经有我的mongo容器运行调用数据库。 在这里,我的节点应用程序的Dockerfile: FROM nodesource/node:4.0 ADD package.json package.json RUN npm install ADD . . ENV NODE_ENV development CMD ["node","server.js"] 在build立图像后,我使用以下命令在链接容器中运行它: docker run –name myapp –link db:db_1 -p 80:3000 -d myapp 在这里我的两个容器: 容器ID图像命令 创build状态端口 名称216304df0905 myapp“节点server.js” 25分钟前已完成(1)13分钟前 myapp 506f9fcfd30b mongo“/entrypoint.sh mongo” 19小时前上涨19个小时27017 / tcp db myapp日志: 发展 服务器运行在http:// localhost:3000 /usr/src/app/node_modules/mongoose/node_modules/mongodb/lib/server.js:242 process.nextTick(function(){throw err;})^错误:在Object.exports处连接ECONNREFUSED 127.0.0.1:27017。在TCPConnectWrap.afterConnect [ascomplete](net.js:1060:14)处的exports._exceptionWithHostPort(util.js:860:20)处的_errnoException(util.js:837:11) 似乎我的应用程序和mongo之间的连接不起作用。 有人可以帮我处理呢?

Docker:Npm在Ubuntu主机上安装非常慢

我为我的应用程序创build了一个Dockerfile,如下所示 FROM ubuntu:14.04 MAINTAINER Shaun Thomas RUN echo "deb http://de.archive.ubuntu.com/ubuntu trusty main restricted universe multiverse" > /etc/apt/sources.list RUN apt-get update -y RUN apt-get install -y curl software-properties-common git RUN mkdir /nodejs && curl http://nodejs.org/dist/v0.10.38/node-v0.10.38-linux-x64.tar.gz | tar xvzf – -C /nodejs –strip-components=1 ENV PATH $PATH:/nodejs/bin RUN npm install -g pm2@0.14.0 在最后一步,npm install需要很长时间来安装软件包(约55分钟)。 我如何提高npm的安装速度,并获得安装的反馈,而不是看起来像被绞死? 注意: 在npm安装过程中,我收到以下警告 npm […]

如何将node_modules安装到Docker镜像中,稍后再使用,而不需要docker撰写?

我如何创build一个预装了node_modules docker-compose image,而不需要node_modules docker-compose ? 我知道这是可能的使用docker-compose (请参阅“安装依赖关系”),但它可能只是直接的Docker? 以下是我想要实现的(CI)广泛的笔触: 得到一个新的提交 是否有当前分支的Docker镜像? (从DockerHub提取标签) YES =>自从构build最后一个映像后, package.json是否发生了变化? YES =>重build图像(do npm i ); 用一个新的标签推送到DockerHub NO =>从DockerHub中取出最后一个生成的图像并使用它 NO =>从DockerHub中提取最后一个构build的master映像,并使用它 将提交的当前源代码挂载到映像(新build或拖放) 做testing/ linting /任何,而不必做npm install (因为它已经完成) 我已经设置了我的configuration文件来完成所有这些工作,但是build立/拉出的映像在工作目录中没有node_modules来运行我的testing/ linting /无论如何。 这是我需要弄清楚的。 这是我的Dockerfile到目前为止 FROM node:8.1.2-alpine RUN apk –update add –no-cache git ADD git-branch /tmp/git-branch RUN (cd /tmp/git-branch && npm install –silent –progress=false) RUN […]

跳过在docker容器内挂载node_modules文件夹

我有一个在Docker中运行的节点js应用程序。 在Dockerfile中,我创build了应用程序并将我的本地代码移入其中。 # Dockerfile FROM node:8.6.0 WORKDIR /app # Copying app COPY . /app # Executing test script RUN scripts/pre-build.sh 我的目录结构是。 脚本 node_modules SRC 执行 independent_module shared_module_for_some_task 我有一个独立的模块文件夹内的src通过npm link链接到node_modules文件夹。 当我为一个包运行npm link ,为包创build一个本地node_modules (shared_module_for_some_task)。 在运行映像时,我将src中的本地更改安装到容器中的src中。 这会覆盖在本地为包创build的node_modules文件夹,因为本地没有node_modules(在执行npm link时在docker build上创build)。 我已经尝试在这个shared_module_for_some_task下创build一个空的node_modules文件夹,但它没有工作。 该文件夹被覆盖或更改为空白,因为它在本地。 当我在没有安装目录的情况下运行镜像时,这个效果很好。 有没有办法做到这一点。 请build议。 将其添加到.dockerignore中也不起作用 我不想在卷上使用docker-compose.yml文件来隐藏node_modules的装载。

用Java和Node.js创buildDocker容器

我不知道为什么我期望这个工作: # Dockerfile FROM node:6 FROM java:8 但它并没有真正的工作 – 看起来像第一个命令被忽略,第二个命令的作品。 有没有一个简单的方法来在Docker容器中安装Node.js和Java? 最终,我试图解决的问题是,我运行Selenium Webdriver时出现ENOENT错误 – [20:38:50] W/start – Selenium Standalone server encountered an error: Error: spawn java ENOENT 而现在我认为这是因为Java没有安装在容器中。

无法从docker映射的端口访问docker容器

我创build了一个docker容器,但是无法在docker映射的端口上运行它( http:// localhost:3000 )。 以下是我在我的应用程序中使用的dockerconfiguration的详细信息。 Docker版本:17.05.0-ce 操作系统:Ubuntu 16.04 我的Dockerfile: FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . /usr/src/app RUN npm install -g bower RUN npm install -g grunt-cli RUN npm install RUN bower install –allow-root #RUN grunt –force EXPOSE 3000 CMD ["grunt", "serve"] 创builddocker集装箱: docker build -t viki76/ng-app . […]