Tag: 平均

如何在docker中运行meanstack

我正在使用Mean Stack网站,它运行在节点服务器上。 我想在Docker中运行我的网站。 如何创build平均堆栈的Docker镜像。 我正在使用Windows 8.1 x64 我search了很多,但没有任何一个可以给我正确的解决scheme。

重新加载MEAN堆栈应用程序Docker-compose文件错误:没有这样的文件或目录

我有一个平均的堆栈应用程序运行在三个Docker容器(mongodb,express,angular)上。 我想看到angular度的应用程序的立即变化。 我试图按照这个线程,但angular度容器得到以下错误: no such file or directory, open '/usr/src/app/package.json' 这是我的docker-compose文件: version: '3' # specify docker-compose version # Define the services/containers to be run services: angular: # name of the first service build: angular-src # specify the directory of the Dockerfile command: npm start ports: – "4200:4200" # specify port forewarding – "49153:49153" volumes: – […]

Docker Angular Node Sass无法为您当前的envfind一个绑定:使用Node.js 8.x的Linux 64位

我正在尝试Dockerize MEAN应用程序,并遇到有关Angular容器的问题。 ERROR in ./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader/lib?{"ident":"postcss"}!./node_modules/sass-loader/lib/loader.js?{"sourceMap":false,"precision":8,"includePaths":[]}!./src/custom_theme.scss angular_1 | Module build failed: Error: Missing binding /usr/src/app/node_modules/node-sass/vendor/linux-x64-57/binding.node angular_1 | Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.x angular_1 | angular_1 | Found bindings for the following environments: angular_1 | – Windows 64-bit with Node.js 8.x angular_1 | angular_1 | This […]

Dockerconfiguration在运行时编辑节点代码

我有一个简单的MEAN应用程序,我想运行多次,唯一的问题是我不希望应用程序的每个实例指向同一个数据库。 为了在Docker中解决这个问题,我将节点代码和MongoDB放在同一个容器中。 该代码引用特定的数据库,但不重要,因为每个容器都有自己的内部数据库服务器。 显然这是浪费,而不是最佳做法,所以我正在寻找替代解决scheme。 理想情况下,我想用一个Node实例保留一个Docker镜像,我知道我可以用两个不同的环境variables两次重buildDocker镜像,但这并不能很好地扩展。 我以为我可以使用Dockernetworking来引用一个数据库服务器容器,然后为每个包含我的节点代码的容器,将入口点作为自定义脚本,在启动节点服务器之前设置一个作为环境variables传递给它的参数。 这样,每当我从该映像运行一个容器,我传递一个新的数据库名称作为节点代码将读取的参数。 这样我就可以从一个映像创build无限容器,所有这些容器都具有唯一的数据库,但指向相同的数据库服务器 我不确定这是否是最好的方式,如果有任何围绕这一点的最佳做法。 干杯

Docker&Angular 2:绑定目录保持空白

我必须在MEAN堆栈应用程序上工作,完全停靠。 所以我们有三个图像: 一个用于mongo数据库 一个用于后端(nodejs) 还有一个用于前端(angular度2) 因为我想在容器运行时在前端工作,所以我试图将一个文件夹绑定到容器中的src文件夹。 为此,我使用以下命令运行容器: docker run –name frontend -d -p 5555:5555 –link backend -v /home/frontend:/code/src/ infra-frontend:latest Docker创build目录,但它仍然是空的,尽pipe在容器中不是空的(我用docker exec bash命令检查过)。 所以,因为这是我第一次和Docker打交道,所以我有点迷路了,我想得到一些帮助。

我应该如何根据这个架构Dockerise MEAN堆栈?

我是Docker的新手。 你能看看我下面的附件吗? 计划 我想要的是能够在船上安装当前软件的一定数量的孤立docker集装箱: NodeJs(npm,pm2,grunt-cli等) MongoDB的 其他软件(cron,ffmpeg等) 每个隔离的容器都与应用程序代码链接到相同的卷,但是以不同的ENVvariables启动:expressJS端口,db名称等等。您find了我,对不对? 例如,我们有2个独立的容器: stack1和stack2 。 他们两个都使用与主机上位于/ home / user / app_code /(volume mount)的应用程序代码相同的音量。 stack1在3001端口上启动,并连接到其在​​/ home / user / db1(卷装载)上使用DB的mongoDB服务器,并具有位于/ home / user / storage1的多媒体专用存储 在stack2在3002端口上启动,并连接到在/ home / user / db2(卷装载)上使用数据库的mongoDB服务器,并具有位于/ home / user / storage2的多媒体专用存储 当然stack1和stack2放在Nginx单容器反向代理的后面。 这个问题 实施我的计划最好的方法是什么? 据我了解,在我的情况下, docker-compose不是合适的工具。 最后,我可以构build只有nodeJs图像和Mongo图像组成的堆栈。 但是如何处理ffmpeg和cron? 如何繁殖堆栈? 有可能把它们放在罪恶的Nginx容器之后吗? 第二种方法是采用“phusion / baseimage-docker” ,手动安装NodeJs,Mongodb,ffmpeg,将这个容器相乘并隐藏每个后面的Nginx的代理。 但是这种方法有点违背了编写Dockerfiles的最佳实践 […]