Tag: JavaScript

将一个stringparsing为node.js中的数组

我想用Docker包装我的Node.js应用程序。 我需要从图像运行器获得的一个东西是一个包含数组的环境variables。 例如: docker run -d -e DM_HOSTS=['localhost:1234', 'localhost'] someimage… 而我的代码: let hosts:string[] = process.env.DM_HOSTS ? process.env.DM_HOSTS : ['localhost:1234']; 问题是 – 我需要parsing这个环境variables到一个真正的JS数组。 我试过JSON.parse()和Array.from(),它没有工作。 Appriciate你的帮助!

configurationMailDev将邮件转发到外部服务器

我必须与Docker一起使用MailDev。 我在Docker Hub上使用djfarrelly / maildev镜像。 直到现在,我总是这样开始: docker run –name srvm-smtp -p 1080:80 -p 1025:25 djfarrelly/maildev bin/maildev –web 80\ –smtp 25 但现在我需要发送邮件到外部服务器(例如gmail)。 我在网上find的选项: $ maildev –outgoing-host smtp.gmail.com \ –outgoing-secure \ –outgoing-user 'you@gmail.com' \ –outgoing-pass '<pass>' 我在哪里和如何使用它在我使用docker图像的情况下? PS。 我尝试添加他们到运行docker命令像选项,但它不工作。 喜欢这个: docker run –name srvm-smtp -p 1080:80 -p 1025:25 djfarrelly/maildev bin/maildev –web 80 –smtp 25 –outgoing-host smtp.gmail.com –outgoing-secure […]

如何访问nodeJS应用程序中的docker ENVvariables

我正在使用这个Dockerfile: FROM node:8.4.0 COPY . / ENV MONGO_URL=mongodb://mongo-container/data ENV PORT=80 EXPOSE 80 CMD node /index.js 在index.js文件中,我想检查ENVvariables。 由于Docker镜像在生产环境中使用,如果ENVvariables未设置,我将使用开发环境运行该应用程序。 类似的东西: index.js const mongoUrl = ENV.MONGO_URL || 'mongodb://localhost:3001' 运行Docker镜像应该使用高效的mongoDB,在本地运行应该使用localhost DB

尽pipe前端使用docker-up up和ng serve正确地编译,只有ng服务才能正常工作

尽pipe前端使用docker-compose up和ng serve正确地编译,只有ng serve才能正常工作。 当我打开localhost:4200我的网站没有加载。 ng serve正常工作后。 我想用Docker运行它。 在这两种情况下,我得到: angular_1 | ** NG Live Development Server is running on http://localhost:4200 ** angular_1 | Hash: 23dc61d32587641214e0 angular_1 | Time: 25229ms angular_1 | chunk {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 222 kB {4} [initial] [rendered] angular_1 | chunk {1} main.bundle.js, main.bundle.js.map (main) 113 kB {3} [initial] [rendered] angular_1 | […]

如何用远程configuration运行Docker和node.js

我想为一个开源应用程序提供一个简单的Docker容器,它将一个configuration文件的URL作为参数并使用这个文件。 Dockerfile非常简单: FROM phusion/baseimage # Use baseimage-docker's init system. CMD ["/sbin/my_init"] RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash – RUN apt-get update RUN apt-get install -y nodejs git ADD . /src RUN cd /src; npm install; npm update ENV NODE_ENV production CMD ["/usr/bin/node", "/src/gitevents.js"] 我发现没有办法在容器运行时添加文件(使用ADD或ENTRYPOINT),所以我试图在node.js中解决: docker run -e "CONFIG_URL=https://gist.githubusercontent.com/PatrickHeneise/c97ba221495df0cd9a3b/raw/fda1b8cd53874735349c6310a6643e6fc589a404/gitevents_config.js" gitevents 这将CONFIG_URL设置为我可以在节点中使用的环境variables。 但是,我需要下载一个文件,这是asynchronous,哪种不能在当前的设置。 if (process.env.NODE_ENV […]

Docker,postgres。 端口已被分配

我有一些问题,由dockerbuild立我的项目。 我的错误屏幕如下。 我必须改变什么或者哪些工作停止解决这个问题。 请帮助

Dockerode使用节点,但不通过Webpack

我正在尝试编写一个可以启动Docker容器的Web应用程序。 因此,我正在使用dockerode模块。 短模块看起来像这样: //index.js var Docker = require('dockerode'); var docker = new Docker({socketPath: '/var/run/docker.sock'}); docker.buildImage({ /* Building image over here… */ }); 用这样的节点运行这个JavaScript文件: node index.js 工作得很好。 我的本地Docker安装将构build一个新的图像,然后创build一个新的容器。 最后,这个容器将被启动。 但是,现在我试图通过使用Webpack将此模块添加到Web应用程序。 但现在的问题是:当使用webpack.config.js属性 target: 'web' Webpack成功地build立了这个文件,但是当打开网站时我收到这个问题: Uncaught TypeError: stat is not a function at loop (gen.js:27528) at onnextentry (gen.js:27640) at Object.exports.pack (gen.js:27643) at Docker.buildImage (gen.js:22180) at buildImage (gen.js:21892) […]

如何在官方的postgreSQL 10.0 docker镜像中增加max_connection

问题 我有太多的连接打开使用默认的dockerpostgresqlconfiguration https://hub.docker.com/_/postgres/ 目标 我想扩展max_connection而不使用卷来安assembly置(我需要这个在我的CI环境默认情况下是可用的)。 我试图使用sed来编辑configuration,但这没有任何作用。 什么是推荐的方式来覆盖postgresql docker官方图像的默认configuration?

如何使用Docker图自动加载代码更改

我有一个简单的节点程序app.js 我将包含文件夹的app.js文件挂载到了一个docker容器。 当我做fig up它的作品。 但是,当我改变app.js内容,并做fig stop和再次fig up的变化不加载。 我怎样才能确保无花果重新加载/重build每次我把它的形象? 我尝试了各种组合,但没有运气。 如何解决这个问题?

无法使用docker撰写软件包

我的networking应用程序使用Node.js和MongoDB。 我从泊坞窗镜像中心拉蒙戈图像 。 当我构build我的节点应用程序的图像时,它运行良好。 但是,当我启动容器使用撰写它给出了以下错误。 是不是应该从Dockerfile构build图像时安装包? web_1 | module.js:457 web_1 | 扔呃; web_1 | ^ web_1 | web_1 | 错误:找不到模块'mongoose' web_1 | 在Function.Module._resolveFilename(module.js:455:15) web_1 | 在Function.Module._load(module.js:403:25) web_1 | 在Module.require(module.js:483:17) web_1 | 在要求(内部/ module.js:20:19) web_1 | 在对象。 (/worklog/worklog.js:7:14) web_1 | 在Module._compile(module.js:556:32) web_1 | 在Object.Module._extensions..js(module.js:565:10) web_1 | 在Module.load(module.js:473:32) web_1 | 在tryModuleLoad(module.js:432:12) web_1 | 在Function.Module._load(module.js:424:3) Dockerfile FROM node […]