Tag: 泊坞窗

如何获得永久打印subprocess输出到标准输出。

我在Docker容器中永远运行节点应用程序,如何获取所有console.log输出以显示在控制台上? 我是docker的初学者,所以我认为用dockerlogin的最好方法就是简单地login到stdout。 如果有更好的更正确的方法来做到这一点,我打开替代解决scheme。

将parameter passing给dockerfile @ runtime

基本上想要能够运行具有指定参数的docker集装箱 dockerfile: FROM nodesource/node:4.0 ADD package.json package.json RUN npm install ADD . . ENTRYPOINT ["node","index.js"] 我基本上运行rabbitMQ的教程代码: https ://www.rabbitmq.com/tutorials/tutorial-one-javascript.html 唯一的区别是,对我而言,而不是一个硬编码的阙名称,我使用$ args var argv = require('minimist')(process.argv.slice(2)); var q = argv.que; 我运行我的nodejs的cmd行方式是: node index.js –que 1 它的工作正常。 然而,从docker run它似乎并没有工作(参数不正确读取) 我努力了: docker run -it mydockerimage –que (my queue name) 但得到错误: 来自守护进程的错误响应:oci运行时错误:exec:“–que”:在$ PATH中找不到可执行文件。 什么是我写这个docker图像的正确方法,以便我可以在运行时传递参数? 我知道我可以通过重写 – 入口点,但理想情况下,我想input更less…这甚至有可能吗?

ECONNREFUSED nodeJS与docker集装箱内的快递

我正在构build一个在Docker容器中运行的nodejs应用程序。 这是我用来运行容器的命令… sudo docker run -it –rm -p 3000:6001 –name xxx-running xxx 执行上面的命令行,得到如下输出 Running on Locally AppEnv { isLocal: true, app: {}, services: {}, name: 'xxx', port: 6001, bind: '0.0.0.0', urls: [ 'http://localhost:6001' ], url: 'http://localhost:6001' } App started on port http://localhost:6001 由于该应用程序将调用第三方API,所以请求模块是必需的。 每次请求被调用时,我得到以下错误… { [Error: connect ECONNREFUSED 192.155.253.83:443] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect', […]

节点和docker – 如何处理babel或打字稿?

我有一个节点应用程序,我想在Docker容器中托pipe,应该是直接的,如本文所示: https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ 然而,在我的项目中,源代码不能直接运行,必须从ES6和/或Typescript编译。 我使用gulpbuild立与babel,browserify和tsify – 与浏览器和服务器不同的设置。 在这种情况下,build立和自动化泊坞窗图像的最佳工作stream程是什么? networking上是否有描述这种工作stream的资源? 如果Dockerimage在npm install之后执行构build,还是应该创build一个shell脚本来完成所有这些操作,并且只需要将Dockerfile一起打包? 如果Dockerfile应该执行构build – 图像将需要包含所有的dev-dependencies,这是不理想的? 注:我已经能够build立一个docker集装箱,并运行它 – 但这需要事先安装和build立所有的文件。