Tag: docker

我应该如何实现更好的Docker工作stream?

每当我在nodejs应用程序中更改文件时,我必须重新构build泊坞窗图像。 这感觉多余,并减慢我的工作stream程。 有没有适当的方式来同步nodejs应用程序文件,而不重build整个图像,或者这是一个正常的使用?

在Docker容器上清理

我希望有一个多docker容器设置运行nodejs与socket.io。 我正在使用Redis的一些共享socketId /状态。 当我杀死一个nodejs进程时,我执行了一个清除函数来删除与进程相关的sockeId /状态。 process.stdin.resume();//so the program will not close instantly function exitHandler(options, err) { console.log('exitHandler'); _.forEach(global.sockets, (socket)=> { if (global.redisClient) { global.redisClient.hdel('socketA', socket); global.redisClient.hdel('socketB', socket); global.redisClient.del(`socketC_${socket}`); } }); _.forEach(global.userIds, (userId)=> { if (global.redisClient) { global.redisClient.hdel('socketD', userId); global.redisClient.del(`socketE_${userId}`); } }); if (options.cleanup) console.log('clean'); if (err) console.log(err.stack); if (options.exit) process.exit(); } //do something when app […]

“错误:未findlibsass绑定…”在nodejs中4.2.4 lts但不是5.4.1使用docker

我正在使用nodejs 4.2.4和expressjs使用sass来设置docker容器。 我的Dockerfile: FROM node:4.2.4-wheezy COPY myapp /srv/www/ RUN rm -r /srv/www/node_modules || echo "Not removing /srv/www/node_modules, directory did not exist" #RUN npm update #RUN npm install -g –silent node-sass RUN cd /srv/www && npm install –silent #RUN cd /srv/www && npm rebuild node-sass EXPOSE 3000 express.js项目是使用其生成器生成的 express -css sass –hbs myapp 用这个package.json生成一个框架项目: { "name": […]

docker连接拒绝nodejs应用程序

我启动docker集装箱: docker run –name node-arasaac -p 3000:3000 juanda/arasaac 而我的node.js应用程序工作正常。 如果我想更改主机端口: docker run –name node-arasaac -p 8080:3000 juanda/arasaac 网页未加载,浏览器控制台中的日志: Failed to load resource: net::ERR_CONNECTION_REFUSED http://localhost:3000/app.318b21e9156114a4d93f.js Failed to load resource: net::ERR_CONNECTION_REFUSED 我是否需要在主机和容器中都有相同的端口? 它似乎知道如何解决http:// localhost:8080所以它加载我的网站,但在网页的内部链接到端口3000,它不是那么好:-(

在Docker Containar中的平均应用程序

我试图把平均应用程序在docker包含,但我得到这个错误: npm ERR! code ENOENT npm ERR! errno 34 npm http 200 https://registry.npmjs.org/mongoose npm http GET https://registry.npmjs.org/mongoose/-/mongoose-4.4.6.tgz npm http 200 https://registry.npmjs.org/mongodb npm http 200 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/mongodb/-/mongodb-2.0.55.tgz npm http GET https://registry.npmjs.org/express/-/express-4.12.4.tgz npm http 200 https://registry.npmjs.org/mongoose/-/mongoose-4.4.6.tgz npm http 200 https://registry.npmjs.org/express/-/express-4.12.4.tgz npm http 200 https://registry.npmjs.org/mongodb/-/mongodb-2.0.55.tgz npm ERR! npm ERR! Additional logging details can be found […]

在Docker容器中运行nodejs serialport

我需要在Docker容器中运行nodejs应用程序。 我不是Linux的专家,因此我很难理解这么做。 整个应用程序存储在github( https://github.com/kashesandr/NRTC )。 该应用程序使用与node-gyp编译的串口模块( https://github.com/voodootikigod/node-serialport ),在我的情况下,串口是一个使用USB2Serial驱动程序( http:// www。 prolific.com.tw/US/ShowProduct.aspx?cid=41 )我想创build一个单独的泊坞窗容器的应用程序。 你可以帮我吗?

我应该如何结合docker集装箱?

我有一个networking应用程序,我正在build设由3个不同的部分组成 Node.js API 前端Web客户端,消耗API Node.js服务进行数据处理 我需要2个node.js服务进行通信,所以我使用rabbitMQ。 我希望一切都被docker化,因为它使登机和部署变得容易。 但是,我不知道如何构造文件? 所有3个项目应该在单独的github仓库中,以便您可以单独开发它们,并为整个组织进行开发。 一个巨大的回购将是一场噩梦。 但是如何在运行时将它们结合起来呢? 他们各自应该在自己的容器? 我怎么把他们拉到一起? 他们应该都在一个巨大的文件夹? 应用 节点1 dockerfile 节点2 dockerfile 泊坞窗,compose.yml

适用于所有环境(包括生产)的node.js docker映像

目前我们正在使用节点:4.2.3(LTS)docker图像,大小约为642 MB,node_modules约为140 MB〜800MB,以构build我们的Web应用程序泊坞窗图像。 将这些图像发布到我们的私人registry中,并将它们拉到所有环境中成为一个耗时的过 因为我们不能减lessnode_modules的大小(如果有任何的reduce方法是有用的),寻找build议来使用任何其他节点的docker镜像,包括生产环境。

我如何设置nodejs并将其表示为数字海洋上的docker容器?

我试图得到这个工作,但我正在努力暴露端口80上的节点应用程序。我也想确保别的东西是安全的。 更新: 试图更清楚…我使用这个Dockerfile FROM node:argon # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 8888 CMD [ "node", "index.js" ] 然后我用这个命令启动容器 $ docker run -p 8888:80 christmedical/christ-medical-server 从我的docker公共IP我什么也得不到

无法在Docker中编译打字稿

我想在我的node.js Web Server中使用打字稿。 但是,Web Sever位于Docker容器中。 我使用Dockerfile,如下所示:FROM node:latest COPY code/ /usr/local/lib WORKDIR /usr/local/lib RUN npm install -g koa@2 RUN npm install -g sequelize RUN npm install -g mysql RUN npm install -g typescript CMD ["sh", "-c", "rm", "webApp.js"] CMD ["sh", "-c", "tsc", "webApp.ts"] CMD ["node", "webApp.js"] 在构buildDocker之后,我发现在CMD命令之后不会生成webApp.js。 为什么,我该如何解决? 谢谢。