Tag: docker

使用docker-toolbox Docker化sails应用程序时出错

当我尝试dockerize sails应用程序时遇到了几个问题。 我使用Docker工具箱的Windows 10.我的Dockerfile看起来像这样: FROM node RUN npm install -g sails gulp bower ADD ./start /root/start RUN chmod +x /root/start ADD dev /root/dev WORKDIR /root/dev VOLUME ["/root/dev"] EXPOSE 1337 EXPOSE 35729 这是我的开始脚本: cd dev npm install cd assets bower install cd .. sails lift 当我说: docker run -d -p 1337:1337 -p 35729:35729 -v dev:/root/dev –name […]

Nodejssubprocess在容器docker中产生

我正在dockerizing一个Node.js HTTP自适应stream媒体Web应用程序。 在Nodejs服务器中,我使用subprocess(spawn)调用FFMPEG将用户上传的文件编码为不同的比特率,之后我再调用MP4Box来突破比特率。 spawn('MP4Box', argDash, {cwd: './uploads'}); spawn('ffmpeg', arrStr, {cwd: './uploads'}); 如何在容器内部运行nodejs服务器时调用这两个程序?

Docker-compose挂在Dockerfile不支持的地方

我有一个有趣的问题…会喜欢任何提示,build议或指针在正确的方向。 不知道从哪里开始,真的。 基本上,我们有一个docker-compose.yml和Dockerfile。 Dockerfile: FROM hypriot/rpi-node:7 # Create app directory RUN mkdir -p /usr/src/rrp-database WORKDIR /usr/src/rrp-database # Install app dependencies COPY package.json /usr/src/rrp-database RUN npm install # Bundle app source COPY . /usr/src/rrp-database 泊坞窗,compose.yml: mysql: image: hypriot/rpi-mysql environment: – MYSQL_ROOT_PASSWORD=sqltest – MYSQL_DATABASE=rrplocal volumes: – ./data/mysql:/var/lib/mysql ports: – 3306:3306 application: build: . working_dir: /opt/rrp/src/rrp-database ports: – […]

Docker构build,如何显示进度?

我正在使用Docker来构build并运行MeteorJS应用程序。 Meteor使用Node来构build应用程序,而不是在构build过程中向控制台写入几行信息,而是每次开始一个新的构build过程时重新覆盖相同的行(使用\ | / spinner事物结束)。 这是一个问题,因为这意味着Docker在构build过程中不显示任何输出,(1)当构build被挂在特定步骤时,我无法诊断问题,(2)如果Meteor构build时间太长那么Doc​​ker构build超时。 有没有什么方法可以显示Meteor / Node构build的输出以及Docker构build的其余输出?

奇怪的ECONNRESET错误我无法弄清楚

我不知道,如果这是关于koa,或者是一些其他npm模块或别的东西的问题。 我要从这里开始。 如果这是错误的地方,我会把它移到适当的地方。 我只需要把它写在某个地方,因为它让我发疯。 所以这个问题。 我正在用koa v1编写REST api。 我们在Docker镜像中运行节点服务器。 我们有一个端点,开始导入并返回状态200,并带有消息“import started”,当导入完成时,我们发送Slack消息来通知我们。 所以首先我testing了本地机器上的服务器,一切正常(端点不会引发任何错误)。 然后我build立了docker形象。 我运行容器localy,一切正常(端点不会引发任何错误)。 我把我的图像部署到Mesos环境,一切工作到目前为止。 容器运行,每个端点工作,除了导入端点。 当我调用它,几秒钟后(5到10),我得到ECONNRESET错误,正在运行的容器被杀死,新的运行实例被启动。 所以导入被终止。 一开始,我们为docker容器分配了128MB内存,这似乎足够了。 导入错误发生后,我们以为OOM可能会杀死进程。 所以我们决定检查dmesg,找不到与OOM相关的日志条目和正在运行的容器的进程。 然后我们检查了localy容器的ram使用情况(用htop),发现它使用了aprox。 250+ MB,所以我们决定在马拉松configuration中添加更多内存(512 MB)。 然而,这并没有帮助,同样的错误发生。 由于错误不够明确,我们安装了longjohn模块,所以我们可以得到更详细的错误信息。 这让我们获得了更多的信息,但是没有我们想象的那么多。 Error: read ECONNRESET at exports._errnoException (util.js:1026:11) at TCP.onread (net.js:569:26) ——————————————— at Application.app.callback (/src/node_modules/koa/lib/application.js:130:45) at Application.app.listen (/src/node_modules/koa/lib/application.js:73:39) at Promise.then.result (/src/server.js:97:13) Error: read ECONNRESET at exports._errnoException (util.js:1026:11) at TCP.onread […]

docker-compose安装程序不允许容器连接到redis

所以我写了一个节点应用程序,我的docker-compose.yml如下所示: version: '2' services: redis: image: "redis:latest" web: build: . ports: – "3000:3000" volumes: – .:/app links: – redis emailworker: build: . env_file: – ./.env command: node ./lib/workers/email.js volumes: – .:/app links: – redis smsworker: build: . env_file: – ./.env command: node ./lib/workers/sms.js volumes: – .:/app links: – redis 很简单,一个networking服务器,和两个工人来处理电子邮件和短信工作。 一切都很好,直到今天下午,什么都没有改变,但我的应用程序启动时,我不能再连接到redis容器。 我运行docker-compose up并在尝试使用kue节点模块连接到redis时出现以下错误: Error: Redis […]

无法安装节点7.5.0

我正在尝试在docker容器中安装nodejs 使用curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash – 根据nodejs.org上的说明 但似乎总是安装v 0.10.29 将感谢任何帮助

如何调用作为Docker容器在Linux机器上部署的Rest-Endpoint

抱歉,如果重复:我有一个docker集装箱是一个Node.js服务。 我想从同一台linux机器上testing那个服务的端点。我正在使用curl命令testing端点。我得到了curl: (56) Recv failure: Connection reset by peer 这是我的Dockerfile FROM ubuntu ARG ENVIRONMENT ARG PORT RUN apt-get update -qq RUN apt-get install -y build-essential nodejs npm nodejs-legacy vim RUN mkdir /database_service ADD . /database_service WORKDIR /database_service RUN npm install -g express RUN npm install -g path RUN npm cache clean EXPOSE $PORT ENTRYPOINT [ […]

在Docker容器代码中使用Gulp命令139

我有这个docker-compose文件: rest-api: image: x/rest-api build: context: ./rest-api/dockerfiles/ dockerfile: local.Dockerfile environment: – BUILD_ENV=local ports: – "8001:8001" volumes: – ./rest-api:/var/www/rest-api user: $UID web: image: x/web-front build: context: ./web-front dockerfile: dockerfiles/local.Dockerfile environment: – BUILD_ENV=local depends_on: – rest-api links: – rest-api ports: – "3001:3001" – "35729:35729" volumes: – ./web-front:/var/www/web-front – ./web-front/logs/:/root/.npm/ user: $UID 和这2个local.dockerfile。 REST的API: FROM node:8-alpine RUN mkdir […]

将AngularJS应用程序部署到docker容器中

我正在尝试将我的angularjs应用程序部署到docker容器中: MYAPP /networking/ Dockerfile FROM node:latest RUN mkdir /myapp ADD . /myapp WORKDIR /myapp RUN npm install -g phantomjs-prebuilt RUN npm install -g grunt-cli RUN npm install -g grunt RUN npm install -g bower RUN npm install RUN bower install –allow-root RUN npm run v2 EXPOSE 9000 CMD ["grunt", "serve"] MyApp的/搬运工-compose.yml version: '2' services: nginx-proxy: […]