Tag: docker boot2docker

Docker for Windows不起作用

我正在尝试在Windows 8.1上安装Docker。 我正在按照这个指南: https : //docs.docker.com/installation/windows/#installation这似乎很好,直接前进…除了它不适合我。 安装通过所有权利。 然后我运行Boot2Docker开始,它说它正在初始化,然后closures命令行窗口。 一些示例输出: C:\Program Files\Boot2Docker for Windows>docker version Client version: 1.6.2 Client API version: 1.18 Go version (client): go1.4.2 Git commit (client): 7c8fca2 OS/Arch (client): windows/amd64 FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/doc ker.sock: An address incompatible with the requested protocol was used.. Are you trying to connect to a […]

Docker – 服务器击中EOF

我只是在小牛上安装了docker和boot2docker。 我做了平常 boot2docker init boot2docker start export DOCKER_HOST=tcp://localhost:4243 它说服务器已经启动并正在运行。 但是当我尝试连接(例如docker info ),我得到 2014/06/07 10:45:55 Get http://localhost:4243/v1.11/info: EOF 我猜这个守护进程有些问题,但是我不能破解这个守护进程…有人知道它会是什么吗? 注意:我在安装docker / boot2docker时没有安装VirtualBox的捆绑副本,因为我已经安装了它。 那会有什么遗漏吗?

Boot2Docker:通过LAN连接到容器

我在我的Mac上使用Boot2Docker 1.3.0,到目前为止,我非常高兴使用它。 但现在我想连接到一个http容器(公开端口8080)不是从我的本地机器,而是从本地networking中的另一台机器? 如果我在本地执行此操作,则只需使用http://192.168.59.103:8080以便使用docker主机的ip地址。 这不能为我的本地networking中的其他机器工作,但使用我的Mac的IP地址也无法正常工作。 我很确定有这个问题的一些解决scheme,但我找不到任何。 这不可能是那么难吗? 我想要的是向我的本地networking中的另一台主机发送http://[IP-Address-of-mac]:8080的请求。 我想我必须在我的本地机器上设置一些路由规则吗? 愿有人告诉我该怎么办? 提前致谢。 最好的祝福 萨沙

Docker EXPOSE vs命令行-p选项(boot2docker)

花费太长时间试图访问从boot2docker实例中的docker容器运行的节点服务器后,我意识到这个问题归结为揭露和docker run -p之间的区别。 在我的Dockerfile中,我有EXPOSE 3001,并且无法通过主机访问它。 运行“docker run -p 3001:3001 myappinst myapp”后,我能够访问该端口。 直到现在,我还以为“docker run -p 3001:3001”与dockerfile中的EXPOSE 3001基本相同。 然而,我注意到,在运行docker ps时 我得到以下“EXPOSE”: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 16341e2b9968 housemation-crawler:latest "npm start" 2 minutes ago Up 2 minutes 3001/tcp housemation-crawler-inst (注:3001 / TCP) vs docker run -p 3001:3001 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES […]

如何在Docker容器中运行grunt-connect

我有Grunt在docker容器中的localhost:8080上运行节点连接(grunt-contrib-connect)web服务器。 我用这个命令运行容器: $ docker run –rm -it -p 8080:8080 js1972/yeoman:v3 。 在我的容器中,我用grunt develop运行grunt连接任务。 我在Mac上使用boot2docker。 boot2docker ip说主机IP是192.168.59.103所以我应该访问连接服务器与http://192.168.59.103:8080在我的浏览器。 但是,这是行不通的,我只是得到一个Safari浏览器无法连接到服务器消息。 (请注意,当我使用一个简单的python web服务器时,端口转发工作正常,就像docker网站上的例子一样)。 任何想法是什么错在这里? 在Docker之外,相同的过程完全可以工作。 我有一种感觉,它与在本地主机上运行Connect有关。 我已经尝试过–add-hosts和-p localhost:8080:8080等各种组合,无济于事… 如果这有助于我的docker文件和gruntfile: https : //dl.dropboxusercontent.com/u/7546923/Dockerfile https://dl.dropboxusercontent.com/u/7546923/Gruntfile.js Rgds,Jason。

如何在boot2docker上安装nano

我在Windows中运行boot2docker虚拟机,需要修改虚拟机内的init脚本。 目前我唯一的select是VI,这是一个痛苦。 我只想使用纳米,但它不可用。 它正在运行: docker@boot2docker:/c$ uname -a Linux boot2docker 3.18.5-tinycore64 #1 SMP Sun Feb 1 06:02:30 UTC 2015 x86_64 GNU/Linux 没有apt-get或任何软件包pipe理器。 我怎样才能添加纳米,所以我可以很容易地编辑文件? 编辑: @ John-Petrone的答案是有效的,但安装完成后,运行nano会出现以下错误: Error opening terminal: cygwin. 如果其他人有这个问题,问题是$ TERM被设置为cygwin。 不知道为什么。 我只是: TERM=xterm-color 然后纳米工作! (如果在/ usr / share / terminfo / x中出现任何其他可用的条件出现)

获取Docker容器的IP地址

我有一个Ubuntu机器,这是一个虚拟机,我已经安装了泊坞窗。 我从我的本地Windows机器上使用这台机器做ssh,打开terminal到Ubuntu机器。 现在,我将采取一个docker图像,其中包含所有必要的软件,例如:安装在其中的apache。 稍后,我将部署一个示例应用程序(这是一个Web应用程序并将其保存。 现在,我正处于一种困惑的模式,就像如何检查部署的应用程序是否正常运行一样。 即包含已部署的应用程序的容器的地址是什么。 例如: – 如果我键入http://127.xxx这是Ubuntu机器的地址,我只是得到时间。 任何人都可以告诉我如何validation部署的应用程序。 此外,在控制台上打印程序的输出工作得很好,输出打印出来,唯一让我怀疑的是Web应用程序。

Docker在启动容器时编写和执行命令

我试图让我的头在Docker撰写COMMAND选项。 在我当前的docker-compose.yml中,我启动了语义docker图像( https://github.com/prosody/prosody-docker ),我想在容器实际启动时创build一个用户列表。 容器的文档声明可以使用环境选项LOCAL, DOMAIN, and PASSWORD来创build用户,但这是单个用户。 我需要一个用户列表。 当在互联网上阅读一些东西时,似乎使用命令选项我应该能够在启动或运行容器中执行命令。 xmpp: image: prosody/prosody command: prosodyctl register testuser localhost testpassword ports: – "5222:5222" – "127.0.0.1:5347:5347" 但是这似乎不工作,我检查运行容器使用docker exec -it <imageid> bash但用户不创build。 是否有可能使用docker-compose在启动的容器上执行命令还是有其他选项?

尝试连接docker守护程序容器中的http服务器时拒绝连接

我正在使用boot2docker。 我在守护进程模式下运行一个镜像,在3000端口启动grunt服务器。这是我用来启动它的命令。 该图像已经暴露3000端口 docker run -d -P –name dummy image_name grunt server docker ps 3af4ba19c539 image_name:latest "grunt server" 54 minutes ago Up 54 minutes 0.0.0.0:45000->3000/tcp dummy 然后运行到相同的容器中以“curl”Web服务器。 docker exec -it 3af4ba19c539 /bin/bash curl localhost:3000 它得到的HTML。 但是,当我尝试在我的Mac PC中连接它。 它说“连接被拒绝”。 curl $(boot2docker ip):45000 //curl: (7) Failed connect to 192.168.59.103:45000; Connection refused 我尝试通过使用VBoxManage来解决这个问题,但它也不能正常工作 VBoxManage modifyvm "boot2docker-vm" –natpf1 "tcp-port45000,tcp,,45000,,45000" […]

如何将在boot2docker中运行的Docker容器连接到在另一个主机上运行的networking服务?

我正在使用Windows 7(SP1)64位机器上的最新版本的boot2docker版本1.3.2,495c19a。 我的docker容器正在运行一个芹菜过程,它试图连接到运行boot2docker的同一台机器上运行的rabbitMQ服务。 在Docker容器中运行的Celery进程无法连接到RabbitMQ并报告以下内容: [2014-12-02 10:28:41,141:ERROR / MainProcess] consumer:无法连接到amqp:// guest:** @ 127.0.0.1:5672//:[Errno 111]连接被拒绝。 在2.00秒内再次尝试… 我有理由相信这是与从容器到VirtualBox主机,从主机到在本地机器上运行的RabbitMQ服务的路由相关的networking相关问题; 我不知道如何configuration这个,我想知道是否有人可以告诉我如何进行? 我尝试设置端口转发端口5672,但它没有工作(但我相信这是传入虚拟机的stream量,如boot2docker ssh)。 我正在运行容器作为docker运行-i -t标记名 我运行容器时没有用-h指定主机。 我很抱歉,如果这个问题显得相当无知,或者如果答案显而易见…我感谢任何帮助! 一些额外的信息: 主机VM的路由表是安装过程中configuration的boot2docker,如下所示: docker0 IP地址是172.17.42.1 eth0 IP地址是10.0.2.15 eth1 IP地址是192.168.59.103 eth0连接到VirtualBox VMnetworkingconfiguration中的NAT(适配器1)。 适配器1具有用于ssh的端口转发设置; 主机IP默认设置为127.0.0.1,主机端口2022,访客端口22。 eth1连接到仅主机适配器(适配器2)。 两个适配器都设置为混杂模式(全部允许)。 Docker容器的IP地址是172.17.0.33。