Tag: docker boot2docker

如何在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。

通过Docker连接到本地主机上的MySQL服务器

所以,我通常可以通过运行带有–add-host=localbox:192.168.59.3的容器来通过Docker联系我的本地–add-host=localbox:192.168.59.3 。 ping localbox工作得很好。 问题是,我似乎甚至无法从MySQL服务器获得响应。 mysql -h localbox ,从mysql -h localbox容器外工作正常,只是让我ERROR 2003 (HY000): Can't connect to MySQL server on 'localbox' (111)从内的ERROR 2003 (HY000): Can't connect to MySQL server on 'localbox' (111) 。 我已经完成GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 我在/etc/my.cnf中添加了bind-address = 0.0.0.0 。 这些都没有帮助。 是什么赋予了? 上下文:我正在通过OS X Yosemite上的boot2docker运行所有这些。

Docker守护进程configuration文件在boot2docker / docker-machine / Docker Toolbox上

我在哪里可以findboot2docker机器上的docker守护进程configuration文件? 根据这个话题: Dockerfile:Docker build不能下载软件包:centos-> yum,debian / ubuntu-> apt-get在intranet后面 我想在DOCKER_OPTS设置'–dns',但是在/etc/default或其他地方我找不到这个configuration文件。

在Mac后面的Docker更改SSL证书的代理

对于下面的问题,我最终的解决方法是说服我们的IT人员不要在dockerhubregistry中间中间人(man-in-the-middle)。 我无法得到任何其他工作,唉。 我遇到了一个问题,我最初尝试让Docker在我的Mac上运行,正在运行10.8.5。 看起来,我公司的证书重写代理似乎正在获取图像的方式: orflongpmacx8:docker pohl_longsine$ docker run hello-world Unable to find image 'hello-world:latest' locally Pulling repository hello-world FATA[0001] Get https://index.docker.io/v1/repositories/library/hello-world/images: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "bcauth") (事实上​​,当我login无线客户端 – 没有媒体代理服务器时 – 我可以通过这个步骤,但是我需要弄清楚如何通过代理服务器进行这项工作,因为使用客户端无线服务器是不可行的长期解决scheme。) 从表面上看,我的问题看起来非常像这个问题的回答 。 然而,在这个问题中接受的答案不适合我,因为他们讨论的root_unix.go文件不会在Mac上被调用。 (从浏览来看,我猜可能会涉及到root_cgo_darwin.go和/或root_darwin.go 。) 这并不能告诉我,在操作上,我需要做一些相当于安装某种可信证书的工作。 我设法把我的手放在一个*.cer文件上,我相信这个文件是我需要的,但是我不知道该如何处理它。 我希望有人能指引我正确的方向。 编辑:我想也许我需要类似于这个网页build议的东西,来添加证书。 […]

Boot2Docker安装主机卷以使用Windows外部化数据

我正在尝试将主机卷挂载到MongoDB的Docker容器。 Dockerfile包含以下内容。 # Create the MongoDB data directory RUN mkdir -p /data/db # Identify mount point VOLUME /data/db – >docker图像有一个叫做mongo的名字。 但是,当我尝试启动图像并使用以下命令安装本地Windows文件夹: docker run -d -v / c / Users / 310145787 / Desktop / mongo:/ data / db mongo 我收到一条错误消息: c:\ Users \ 310145787 \ Desktop \ mongo; C:\ Program Files(x86)\ Git \ data \ […]

Docker运行连接超时

在跑步的时候 sudodocker拉扯centos 它将连接超时,而代理服务器已经设置了http_proxy&https_proxy。 除了代理之外,什么原因,尽pipe它似乎代理issue.I检查LINK,但徒劳无功,还有一些其他设置,我想念请让我知道。 2014/11/10 23:31:53 https://index.docker.io/v1/repositories/centos/images:tcp tcp 162.242.195.84:443:连接超时