Tag: boot2docker

获取并传入容器的主机IP地址

我有一个容器运行一个服务和一个没有集装箱(运行在主机上)的rails应用程序。 该服务需要在主机上运行的rails应用程序中调用端点。 我知道我可以使用-e选项启动容器,并将其传递给一个IP地址。 如何从容器内部看到主机的IP地址(假设它可以是dynamic的)?

使用托pipe在docker上的私有registry

我在Docker容器中托pipe我自己的dockerregistry。 它由运行在单独容器中的nginx来添加基本身份validation。 检查_ping路由我可以看到,nginx是适当的路由。 当从boot2docker(在Mac OSX上)调用docker docker login ,出现以下错误: FATA[0003] Error response from daemon: Invalid registry endpoint https://www.example.com:8080/v1/: Get https://www.example.com:8080/v1/_ping: x509: certificate signed by unknown authority. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `–insecure-registry www.example.com:8080` to the daemon's arguments. In the case of HTTPS, if you have […]

使用Cisco VPN AnyConnect时,无法使Docker计算机使用virtualbox

当我使用Cisco VPN Anyconnectjoin到我的公司networking时,我无法使docker机连接到我的virtualbox VM。 它与Cisco Anyconnect接pipe所有192.168有关。 。 路线。 我也尝试过使用完全不同的cidr范围(25.0.1.100/24),但仍然无法让docker-machine与VM交谈。 当我检查路由表时,路由被添加到utun0而不是vboxnet0。 我假设utun0是VPN的主机networking接口。 这里的docker机输出: docker-machine create -d virtualbox dev Running pre-create checks… Creating machine… Waiting for machine to be running, this may take a few minutes… Machine is running, waiting for SSH to be available… Detecting operating system of created instance… Provisioning created instance… Copying certs to […]

用于OS X的Boot2Docker无法启动

我是新来的docker工人,我试图在我的工作电脑上运行boot2docker。 我使用从办公networking安装主目录的用户帐户login到运行OS X版本10.10.1(Yosemite)的计算机。 我从https://github.com/boot2docker/osx-installer/releases安装Docker v1.4.1,从https://www.virtualbox.org/wiki/Downloads安装OS X主机的VirtualBox 4.3.20 我遵循docker.com mac安装说明,但我没有得到应该是结果。 dockerterminal给出了这个错误: bash-3.2$ /usr/local/bin/boot2docker init Virtual machine boot2docker-vm already exists bash-3.2$ /usr/local/bin/boot2docker up error in run: Failed to start machine "boot2docker-vm" (run again with -v for details) bash-3.2$ $(/usr/local/bin/boot2docker shellinit) error in run: VM "boot2docker-vm" is not running. bash-3.2$ docker version Client version: 1.4.1 Client API version: […]

我如何使用容器上的本地文件?

我正在尝试创build一个容器来运行一个程序。 我正在使用预先configuration的图像,现在我需要运行程序。 但是,这是一个机器学习程序,我需要从我的电脑上运行一个数据集。 该文件太大,无法复制到容器。 如果在容器中运行的程序在我的计算机的本地目录中search数据集,那将是最好的,但我不知道如何才能做到这一点。 有什么办法做一些docker命令这个参考吗? 还是使用Dockerfile?

boot2docker – 运行docker version命令时尝试连接时发生错误

当我使用boot2docker启动boot2docker-vm,然后在gitbash中运行docker version命令,我得到以下内容: $ 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[0021] An error occurred trying to connect: Get https://192.168.59.103:2376/v1.18/version: dial tcp 192.168.59.103:2376: ConnectEx tcp: A connection attempt failed because the connected party did not properly respond after a period of time, or […]

Docker错误:映射卷中的CSS文件无法更新

系统设置: Docker版本1.9.1,构builda34a1d5 Oracle VirtualBox 4.3.34r104062 图片: https : //hub.docker.com/r/rc42/flaskserver/ 当我编辑我的烧瓶服务器中的CSS文件<link rel="stylesheet" href="{{ url_for('static', filename='styles/bootstrap.css') }}"> , 当我重新加载本地主机testing页面时,这些更改不显示。 当我删除/重新运行容器时,更改不显示。 停止/重新启动容器时,这些更改不会显示出来。 起初,我认为这可能是一个Web浏览器caching问题,但事实并非如此。 我已经testing了这个问题,对硬重载,不同的浏览器和所有的浏览器caching清理方式。 最重要的是,当我进入容器并检查文件时,没有任何更改显示在“猫”或“grep”调用中。 但是,在我自己的系统上的所有文件检查显示文件上确实发生了变化。 我似乎可以传播这些更改的唯一方法是将文件名重构为我以前没有用于css文件的名称。 但是,如果我把这个名字重构成原来的名字,旧版本的文件再次出现在我的猫命令和文件请求。 问题:虚拟内存 我不知道到底发生了什么,但这似乎是VirtualBox的一些caching问题。 在预感上,我重置了Virtualbox中的boot2docker映像,并在复制之前对文件进行了最新的更改。 但是,似乎没有任何方法可以调整Virtualbox来防止发生这种caching问题。 “使用主机I / Ocaching”切换在图像的设置>存储中永久设置为开。 也许Docker的人可以看看这个。 这听起来像是有一些内存pipe理问题,不是孤立的我的情况。 有人通过Virtualbox执行networking应用程序编辑, 最近还logging了类似的问题。 而且,编辑每次更改样式都必须重置Virtualbox,这似乎不是很有用。

在docker中使用ssh-agent

我想使用ssh-agent将我的密钥转发到docker映像,并从一个私人github回购。 我在优胜美地上使用https://github.com/phusion/passenger-docker稍微修改版本的boot2docker。 ssh-add -l …key details boot2docker up 然后我使用我在很多地方看到的命令(即https://gist.github.com/d11wtq/8699521 ): docker run –rm -t -i -v $SSH_AUTH_SOCK:/ssh-agent -e SSH_AUTH_SOCK=/ssh-agent my_image /bin/bash 但是,它似乎并没有工作: root@299212f6fee3:/# ssh-add -l Could not open a connection to your authentication agent. root@299212f6fee3:/# eval `ssh-agent -s` Agent pid 19 root@299212f6fee3:/# ssh-add -l The agent has no identities. root@299212f6fee3:/# ssh git@github.com Warning: Permanently added […]

Docker:从一个私人的GitHub仓库获取

我试图运行一个容器,将暴露一个包,我有一个私人的GitHub回购一个golang服务。 由于我正在使用GCE,我的初始图像是谷歌/ debian:wheezy。 安装所有必需的依赖和工具后,我正在运行 RUN go get github.com/<my_org>/<my_package> 该包是私人回购。 我已经添加了我的GitHub SSH密钥,以允许从私人回购克隆到泊坞窗文件: ADD priv/id_rsa /root/.ssh/id_rsa ADD priv/id_rsa.pub /root/.ssh/id_rsa.pub 不过,在尝试克隆repo时,在获取过程中出现错误: # cd .; git clone https://github.com/<my_org>/<my_package> /gopath/src/github.com/<my_org>/<my_package> Cloning into '/gopath/src/github.com/<my_org>/<my_package>'… fatal: could not read Username for 'https://github.com': No such device or address package github.com/<my_org>/<my_package>: exit status 128 为了debugging这个问题,从Dockerfile中运行: RUN ssh-keyscan -t rsa github.com 2>&1 >> /root/.ssh/known_hosts 这告诉我有一些问题。 […]

无法连接到在Docker中运行的Tomcat(连接被拒绝)

我对Docker非常陌生,我试图运行默认的tomcat镜像。 我看到容器正在运行,但是当我尝试从我的Web浏览器中打开容器时,我收到“CONNECTION REFUSED”(连接被拒绝)。 这里发生了什么? 细节 我的Windows 7 PC上安装了Docker Toolbox。 我从boot2docker的旧版本迁移了我的boot2docker虚拟机。 (它没有太多…只是“你好世界”的形象。) 在Docker快速入门terminal中,我可以用下面的命令启动我的新的tomcat容器: docker run -i -p 8080:8080 –rm tomcat:8-jre8 我能够使用以下命令validationtomcat已启动并正在运行: docker ps docker exec -i <containerId> bash 然后,在bash shell中: curl localhost:8080 从这个curl中,我得到了预期的HTML响应。 但是,如果我直接从Docker快速入门terminal运行curl命令: curl localhost:8080 …我得到“连接拒绝”。 现在这里有些令人费解的事情,如果我跑步 boot2docker ip …它给我一个错误,“boot2docker-vm”没有运行。 当boot2docker虚拟机closures时,我的容器如何运行? 这里有些事情我真的不明白。 如果我运行“boot2docker”,我可以得到一个IP地址,但是我仍然无法从该IP地址访问tomcat。