Tag: boot2docker

使用Docker Kitematic,我怎样才能切换到不同的docker机?

我是Docker的新手(刚开始学习)。 我在MacOSX 10.10.5上使用docker 1.9.1。 显然,这个新的“docker-machine”工具取代了已经废弃的“boot2docker”。 我不太确定,但是因为docker机器是如此的新颖,所以似乎没有很多东西出现,或者人们遇到了我特定的问题。 无论如何,我正在使用docker-machine创build一个虚拟机: docker-machine create -d virtualbox –engine-opt dns=8.8.8.8 my_machine 据我所知,我现在有两个docker虚拟机,“默认”和“my_machine”。 (我认为Docker与stream浪汉不同,因为它没有使用虚拟机,但也许这是另一天的教训)。 在〜/ .docker / machine / machines下,我有一个默认的/和my_machine /文件夹 当我启动Kitematic(作为MacOSX应用程序)时,我相信它将启动到“默认”虚拟机的视图。 我相信这是因为 当我从Kitematic启动Docker CLI并且在CLI中回显$ DOCKER_MACHINE_NAME时,它会输出“default”而不是“my_machine” 另外,当我切换到“my_machine”(通过键入eval“$(docker-machine env my_machine)”)并创build一个新的docker容器(例如“docker build -t my_instance”)时,它不会显示在Kitematic中。 所以问题是,如何让Kitematic“切换”到我新创build的虚拟机。 对不起,如果我说的话没有什么意义。 我可能根本没有使用正确的docker专业术语。 虽然我很高兴澄清和编辑这篇文章。 我注意到在一个类似的post,有人试图切换到Docker快速入门terminal应用程序不同的docker机 。 好奇,如果有切换Kitematic应用程序类似的答案

泊坞窗。 无此文件或目录

我有一些文件,我想将它们移动到docker集装箱。 但最后docker找不到文件.. 本地计算机上的文件夹位于/ home / katalonne / flask4 文件结构如果很重要: Dockerfile : # # First Flask App Dockerfile # # # Pull base image. FROM centos:7.0.1406 # Build commands RUN yum install -y python-setuptools mysql-connector mysql-devel gcc python-devel RUN easy_install pip RUN mkdir /opt/flask4 WORKDIR /opt/flask4 ADD requirements.txt /opt/flask4 RUN pip install -r requirements.txt ADD . […]

我可以将主机目录内容装载到容器目录吗?

这是我的dockerfile的一部分: RUN mkdir /home/node/project WORKDIR /home/node/project ADD ./src/static/package.json /home/node/project RUN npm install 然后在docker-compose中我有这样的东西: volumes: – ../../src/static/:/home/node/project/ 这个想法是将所有主机目录的内容挂载到项目目录。 它的工作原理! 但是当我试图在其他机器上运行docker-compose时,主机文件夹覆盖了容器文件夹。 所以我想知道,这是合法的操作吗?

Vagrant:在Windows上与boot2docker文件夹同步文件夹

我尝试使用boot2docker Vagrant框(在Windows 8.1上)同步文件夹: Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.hostname = "docker-host" config.vm.box = "hashicorp/boot2docker" config.vm.synced_folder "./src", "/sync/src" end 我尝试了几种方法来同步文件夹: 如果我没有定义types(如何同步),Vagrant使用SMB。 所以这就像我写的: config.vm.synced_folder "./src", "/sync/src", type: "smb" 有了这个configuration挂载失败(我input我login的Windows帐户的凭据): $ vagrant up Bringing machine 'default' up with 'virtualbox' provider… ==> default: Checking if box 'hashicorp/boot2docker' is up to […]

Docker Kitematic连接ETIMEDOUT错误

在Windows 10上启动Kitematic会给我这个错误 Error: connect ETIMEDOUT 198.105.254.24:2375 我已经在VirtualBox中运行'default'虚拟机了。 启动Kitematic的唯一方法是打“USE VIRTUALBOX”button。 除非点击“USE VIRTUALBOX”button,为什么Kitematic无法启动? 我已经有VirtualBox运行'默认'虚拟机成功…

Docker Registry和Docker Index有什么不同?

我是新来的docker工人,只是通过在线链接了解它是如何工作的。 但是,我没有得到多么清晰的Dockerregistry和Docker索引。 我得到的那部分,你的docker映像将在那里registry和客户端使用拉命令守护进程,从而从registry中获取图像。 但是我也读过,你可以从索引中得到和形象,那么这两者之间有什么区别呢? 谢谢。

无法在Windows中运行boot2docker-vm

我在Windows 7中遇到Boot2Docker for Windows的问题。当我运行启动Boot2Docker的“start.sh”脚本时,初始化boot2docker-vm后,启动虚拟机失败。 我曾尝试卸载并重新安装。 它没有帮助。 我已经删除了boot2docker-vm,并尝试哪些也没有帮助。 当我打开Oracle VM VirtualBoxpipe理器时,它显示状态为“关机”的VM“boot2docker-vm”,我也无法从那里启动VM。 有关如何解决这个问题的任何帮助?

从(jenkins)docker集装箱访问docker主机

我需要从作为容器安装在Docker上的jenkins运行docker命令。 我的本地设置是在OSX上,我使用boot2docker虚拟化了docker机器。 我已经在docker上安装jenkins docker run -d -p 8080:8080 –name jenkins jenkins ,它运行良好。 在jenkins我已经安装了“Docker插件” https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin需要DOCKER URL才能访问docker api。 当boot2docker启动时,我得到以下: DOCKER_HOST=tcp://192.168.59.103:2376 ,所以我认为dockerAPI是运行在该主机/ por? 在jenkins我设置了DOCKER的URL字段为http://192.168.59.103:2376但我得到了以下错误“shaded.org.apache.http.client.ClientProtocolException”。 看来容器不能访问boot2docker docker服务器。 也许我错过了一些东西,但我无法弄清楚什么是我必须使用正确的IP /端口。 更新:更多细节 This is what I get when I start boot2docker: bash-3.2$ unset DYLD_LIBRARY_PATH ; unset LD_LIBRARY_PATH bash-3.2$ mkdir -p ~/.boot2docker bash-3.2$ if [ ! -f ~/.boot2docker/boot2docker.iso ]; then cp /usr/local/share/boot2docker/boot2docker.iso […]

在docker-compose的容器中安装docker-machine VM文件夹

我有一个docker-container.yml mycontainer: image: someimage volumes: – ./backup:/backup 在一个真正的Linuxdocker安装,这将使主机docker机器的./backup出现在容器/backup 与docker组成和docker机虽然有3台机器 主人 用docker运行linux的虚拟机 容器 我遇到的问题是我试图从运行docker的机器的POV写入一些脚本。 但是因为docker-compose + docker-machine没有挂载虚拟机./backup到容器中,我的脚本不工作。 有没有办法让./backup出现在VM中。 或 (a)以某种方式在所有3台机器中,或者(b)仅在虚拟机和容器中,以便与生产匹配。 如果不清楚(肯定这会让它不那么清楚)总是有3台机器 在Dev [my laptop] -> [vm running docker] -> [container] 在生产中 [my laptop] -> [remote machine running docker] -> [container] 我正在尝试编写一些在笔记本电脑上运行的维护脚本。 他们ssh到docker机(本地VM或远程),并做一些东西。 但他们需要的东西看起来是一样的(我认为这是docker的重点,它总是应该是一样的)。 但在这种情况下,它不是 在Dev运行docker-compose up -d我得到 [my laptop] -> [thing running docker] -> [container] | […]

docker推送到registry不起作用

当我尝试推送到之前创build的registry时,我遇到了问题。 以下是我遵循的步骤。 docker run -d -p 5001:5002 –restart=always –name new_registry registry:2 docker build -t test-app . docker run -p 50100:8080 -d –name app test-app docker tag test-app localhost:5001/test:latest docker push localhost:5001/test:latest ================================================= ✘  ~/G/S/d/a/App   master  docker push localhost:5001/test:latest The push refers to a repository [localhost:5001/test] (len: 1) Sending image list Put […]