Tag: docker

我想在Docker容器中编译代码,并能够创build容器,但无法获取callback函数中的任何数据

Dockerfile FROM chug/ubuntu14.04×64 # Update the repository sources list RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe" > /etc/apt/sources.list RUN apt-get update # RUN apt-get upgrade # Install all the languages/compilers we are supporting. RUN apt-get install -y gcc RUN apt-get install -y g++ RUN apt-get install -y php5-cli RUN apt-get install -y ruby RUN apt-get […]

Docker和Nginxparsing为错误的IP地址

我在DigitalOcean上运行Dokku 0.9.4来托pipe多个Node.js应用程序服务器(应用程序: api , cms和www )。 这是我在新鲜的液滴安装上做的事情: 通过Dokku创build应用程序: dokku apps:create {app-name} 在我的开发机器上初始化GIT respositories,并成功将所有3个应用程序部署到服务器 此时应用程序工作,直到我重新启动服务器或执行service docker restart 。 这两个问题中的任何一个发生问题后,都会出现。 首先,应用程序不能在一分钟或两分钟之内访问(当我尝试通过{app-name}.domain.tld访问任何这些应用程序时,我得到了502 Bad gateway (由Cloudflare处理的DNS)。决定几分钟后开始工作的应用程序映射似乎混合起来。 例如,如果我尝试打开www.domain.tld实际上是从api应用程序获取响应,同时打开cms.domain.tld返回502 Bad gateway 。 昨天花了整整一天的时间,试图找出我刚才find的问题的位置,但我不明白为什么会发生这个问题。 运行docker networks inspect bridge给出以下结果: [ { "Name": "bridge", "Id": "e9edc54047f3d93b9033706d17fd78355440470a090c8010577cfca6ef767946", "Created": "2017-12-12T09:16:52.784428035Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": […]

meteorbuild造后启动失败

我正在docker集装箱中创buildmeteor源的构build。 到目前为止(自从上个星期前创build以来)运行良好,但是今天例外了! at /home/meteor/build/bundle/programs/server/boot.js:462:11 at /home/meteor/build/bundle/programs/server/boot.js:423:13 at Function.run (/home/meteor/build/bundle/programs/server/profile.js:510:12) at /home/meteor/build/bundle/programs/server/boot.js:464:5 at Function.time (/home/meteor/build/bundle/programs/server/profile.js:309:28) TypeError: Object.getOwnPropertyDescriptors is not a function at insert (packages/mongo/collection.js:435:12) at packages/autoupdate.js:189:3 at updateVersions (packages/autoupdate.js:125:20) throw(ex); /home/meteor/build/bundle/programs/server/node_modules/fibers/future.js:280 注意:由于我使用ELK堆栈来处理日志,因此可能不会订购日志 发生了什么 ? 而如何解决呢? FYI:应用程序在本地运行良好(未build立)

Vagrant,Docker和Node.js在Mac OS X上

我已经把头撞在墙上整整一天了,所以谢谢你的帮助。 我在Mac OS X上运行Vagrant,我想运行一个Docker容器,里面运行着一个简单的node.js'hello world'服务器。 我希望能够从我的浏览器访问这个服务器。 这里是我的Vagrantfile.proxy(用于运行docker服务器): VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "hashicorp/precise64" config.vm.provision "docker" config.vm.provision "shell", inline: "ps aux | grep 'sshd:' | awk '{print $2}' | xargs kill" config.vm.network :forwarded_port, guest: 8888, host: 8888 end 这是我的stream浪文件: # -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. […]

如何使当前的环境在uBunu 14.04中作为图像泊坞窗?

我有Ubuntu 14.04,最近安装了node.js和许多模块。 如何创build具有当前环境的Docker镜像(镜像必须在ubnutu 14.04及其所有模块中使用已安装的node.js),而无需在新镜像上安装nodejs和模块。

如何在Docker容器上安装虚拟机文件夹?

我想使用docker容器作为我的开发环境。 实际上我已经创build了一个安装了node.js和npm的Ubuntu容器,但是我仍然不知道如何在主机虚拟linux机器(boot2docker coreOS)和这个Ubuntu容器之间共享一个文件夹。 我想要的是在我的IDE上打开源代码,但执行并从容器中运行节点。 这甚至是一个好习惯吗? 有人用这种方式开发Docker吗? 提前致谢。

stream浪者,泊坞窗,共享卷在初始configuration时还没有准备好

我玩docker和stream浪,以隔离我的开发环境在OS X上。 到目前为止,我已经find了一些很好的教程和介绍,但其中一些post似乎已过时,因为stream浪者参与… 我的主要问题是从我的主机到docker集装箱安装一个共享文件夹 – 这样的工作,但我不知道如果我遇到一个stream浪者/docker问题或只是做错了什么。 让我解释我目前的状态: 我正在为我的虚拟机使用以下Vagrantfile.boot2docker ,并将当前目录安装到vm中的/app 。 当我更新主机上的文件时,我可以看到虚拟机内的文件夹以及内容的变化。 VAGRANTFILE_API_VERSION = "2" Vagrant.require_version ">= 1.6.3" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "yungsang/boot2docker" config.vm.network "private_network", ip: "192.168.33.10" config.vm.synced_folder ".", "/app", type: "rsync" # Uncomment below to use more than one instance at once # config.vm.network :forwarded_port, guest: 2375, host: 2375, auto_correct: true # Fix busybox/udhcpc […]

问题从节点发送REST请求到Jetty

我正在从Node.js发送REST(POST)请求到Jetty时遇到问题。当我从REST客户端发送它相同的工作正常。 这里是节点的js代码: var postheaders = { 'Content-Type' : 'application/json', 'Content-Length' : Buffer.byteLength(jsonObject, 'utf8') }; var optionsPost = { host : '127.0.0.1', // here only the domain name // (no http/https !) port : 8080, path : '/external/session', // the rest of the url with parameters if needed method : 'POST', // do GET headers :postheaders […]

我在哪里build立我的docker图像的阶段和生产环境运行我的咕build生成步骤?

当我build立我的docker镜像并部署到dockerhub时​​,我真的很费力地找出我应该把我的咕build生成步骤。 目前我的工作stream程如下: 推分支到github CircleCI安装所有依赖项,构build项目,并在分支上运行testing。 合并分支到分段分支 CircleCI安装所有依赖项,构build项目,并在分支上运行testing。 如果testing通过,则将构build的文件与源代码打包到docker映像中,并运行npm install –production 。 CircleCI然后将这个staging image部署到dockerhub Tutum链接到dockerhub,并将图像部署到DigitalOcean每当一个新的图像被推动。 当合并到主设备上时,我将执行与上述相同的工作stream程,而创buildproduction image 。 这感觉有点奇怪,我创build了2个独立的docker图像。 这是标准的做法吗? 我已经看到了很多人,包括他们的dockerfiles中的grunt / gulp构build步骤,但是这并不正确,因为所有devDependencies和bower_components都会随着构build的代码一起在映像中。 运行构build步骤和构build泊坞窗图像的最佳做法是什么? CI是做得更好还是dockerhub从docker文件中做得更好? 我也是最有效的方式来创build我的docker形象进行舞台和生产。 下面是我的circleCI.yml文件,后面跟着我的Dockerfile。 circle.yml: machine: node: version: 4.2.1 # Set the timezeone – any value from /usr/share/zoneinfo/ is valid here timezone: Europe/London services: – docker pre: – sudo curl -L -o /usr/bin/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.8.2-circleci'; […]

控制源代码(git)docker-compose.yml

我docker-compose.yml文件编排了一个基于PHP API的应用程序和一个Nodejs Web前端的容器。 这两个都是在单独的git回购。 问题: 在哪里以及如何检查我docker-compose.yml文件到git中? 我的容器: Nginx的 Redis的 MySQL的 Nodejs应用程序 PHP应用程序