Articles of docker boot2docker

使用fs.stat从Docker容器目录中的文件获取统计信息

我有一个testing,它使用fs.stat(NodeJS)来检查下载目录中的文件的大小。 这在当地正常工作。 当我在jenkins中运行相同的testing时,在Docker容器中运行testing,它无法find目录/文件。 得到这个错误: Error: ENOENT, no such file or directory '/Downloads/test.txt' “Downloads / test.txt”是我在testing中设置的path。 我已经validation此文件存在于Docker容器下载文件夹中。

在Docker容器中configurationhttp-proxy

我有以下代码,在我的本地环境中工作得很好。 但是,当我尝试从Docker容器(通过Boot2Docker)运行相同的代码时,我根本无法访问https:// [boot2docker_ip]:4000 我试着在下面的代码中用所有这些选项来更新目标值,但是没有一个似乎能够做到这一点: target: 'http://localhost:3000', target: 'http://0.0.0.0:3000', target: 'http://127.0.0.1:3000', target: 'http://<boot2docker_ip>:3000', var fs = require('fs'); require('http-proxy').createProxyServer({ ssl: { key: fs.readFileSync(__dirname + '/certs/ssl.key', 'utf8'), cert: fs.readFileSync(__dirname + '/certs/ssl.crt', 'utf8') }, target: 'http://localhost:3000', ws: true, xfwd: true }).listen(4000); 我使用https://github.com/nodejitsu/node-http-proxy中的node-http-proxy软件包 编辑 这里是一个Git回购试试这个行为; 为了简单起见,我检查了伪造的SSL。 Dockerfile: FROM readytalk/nodejs ADD ./src /app ADD ./ssl-proxy /proxy COPY ./run.sh /run.sh RUN chmod […]

泊坞窗蒙戈图像从其他容器“连接被拒绝”

我是docker工人。 我正在尝试创build一个MongoDB容器和一个NodeJS容器。 我的文件看起来像这样 。 它应该运行npm install然后运行node . 。 但是[MongoError: connect ECONNREFUSED 127.0.0.1:27017] docker-compose up最后以[MongoError: connect ECONNREFUSED 127.0.0.1:27017]为命令node . 。 我想这是因为文件/etc/mongod.conf中的bind_ip = 127.0.0.1 。 这是正确的吗? 我在Win10系统上使用boot2docker。 我怎样才能解决这个问题,使节点可以连接到MongoDB?

Docker + Nodejs + Private Repo + Private NPM模块 – 访问问题

我正在使用Docker设置Node.js服务的部署。 我所拥有的Dockerfile是从网上的各种示例拼凑而成的。 Dockerfile的目录包括: Dockerfile id_rsa start.sh 这是Dockerfile: FROM ubuntu:13.10 # make sure apt is up to date RUN apt-get update # install npm, git, ssh, curl RUN apt-get install -y npm git git-core ssh curl RUN mkdir /nodejs && curl http://nodejs.org/dist/v0.10.31/node-v0.10.31-linux-x64.tar.gz | tar xvzf – -C /nodejs –strip-components=1 # Fixes empty home ENV PATH $PATH:/nodejs/bin […]

在Docker容器中安装Web应用程序:dial unix /var/run/docker.sock:no such file or directory

我正在尝试在一个Docker容器中安装一个Web应用程序。 我正在使用OS X Yosemite版本10.10.1 我一直在关注Dockerizing一个Node.js Web应用程序的教程: https ://docs.docker.com/examples/nodejs_web_app/ 我下载并安装了boot2docker osx-installer:github.com/boot2docker/osx-installer/releases/tag/v1.4.1 我按照以下顺序在控制台中input了这些命令: $ boot2docker init $ boot2docker start $ (boot2docker shellinit) 然后按照terminal的指示设置环境variables,命令如下: $ export DOCKER_TLS_VERIFY=1 $ export DOCKER_HOST=tcp://192.168.59.103:2376 $ export DOCKER_CERT_PATH=/Users/myusername/.boot2docker/certs/boot2docker-vm 在这一点上,一切似乎都行得通。 然后,按照Dockerizing一个Node.js应用程序的教程,我到了这里: https ://docs.docker.com/examples/nodejs_web_app/#building-your-image,在那里你input命令: $ sudo docker build -t <your username>/centos-node-hello . 然后是要求input密码,然后input它,我不断收到此错误消息: Sending build context to Docker daemon FATA[0000] Post http:///var/run/docker.sock/v1.16/build?rm=1&t=myusername%2Fcentos-node- hello: dial unix […]

在开发工作stream程中使用docker

我在OS X上使用boot2docker,并克隆了以下回购: https://github.com/enokd/docker-node-hello 它基本上有一个Dockerfile和一个打印hello world的非常简单的快速应用程序。 当我构build和运行图像时,一切都运行良好,但是当然如果我在Mac上对index.js进行任何更改,都不会反映在我的运行映像中。 我似乎无法find任何有关如何设置docker的参考信息,以便我可以在开发环境中运行它,以便自动获取我的源代码更改,因此我觉得我“做错了”。 有什么build议么? 这是我目前如何运行它(我不使用stream浪汉,不太确定是否有任何区别): $ docker build -t gasi/centos-node-hello . $ docker run -p 49160:8080 -d gasi/centos-node-hello $ curl localhost:49160 更新:添加了我最终做的一个答案。 更新:使用boot2docker 1.3+和fig。添加了更多的当前答案。

Docker节点JS安装

我是全新的docker工人,我试图按照他们列出的节点js教程: https : //docs.docker.com/examples/nodejs_web_app/ 我按照这个教程,一切似乎很好,直到testing部分,我不能curl到指定的端口。 $ curl -i localhost:49160 curl: (7) Failed to connect to localhost port 49160: Connection refused $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 21e727bc5a7d username/docker-test "node /src/index.js" 13 minutes ago Up 13 minutes 0.0.0.0:49160->8080/tcp gloomy_heisenberg $ docker logs 21e727bc5a7d Running on localhost:8080 $ docker exec -it 21e727bc5a7d […]