Tag: 虚拟机

Docker无法创build机器 – 创build机器时驱动程序出错

错误信息 当我第一次运行Docker快速入门terminal时,我得到下面的消息,机器不能创build。 创build机器时出错:机器创build期间驱动程序出错:退出状态1看起来有点问题…按任意键继续… 有没有人有一些想法? 相关组件的版本:DockerToolbox-1.9.0 Windows 7 SP1 VirtualBox版本5.0.8 r103449

Docker容器不在boot2docker启动时运行

操作系统:Windows10 使用: Oracle VM VirtualBox DockerToolbox v1.9.1i 嗨,你知道如何在boot2docker启动时自动启动一个容器吗? 我用docker-machine创造了一台新docker-machine 。 然后我用docker run运行一个新的容器。 这一切都和运行,但是当我closures我的Windows,并尝试启动我的docker机器里面的容器不启动。 我试图添加docker start id命令到文件/mnt/sda1/var/lib/boot2docker/profile但是不起作用。 我也尝试用ssh( docker-machine ssh name )连接到虚拟机,然后运行命令docker start id而没有成功。 最后,我必须停止并移除容器, docker run再次docker run 。

Dockerfile – gradlew卡在下载

我使用此命令从Dockerfile构buildDocker-image: docker build -it /root/Documents/myDockerfiles/tomcat/. Dockerfile看起来如下所示: [root@srv01 ~]# cat /root/Documents/myDockerfiles/tomcat/Dockerfile FROM tomcat:8.0.32-jre8 MAINTAINER "John Doe <johndoe@dough.com>" RUN apt-get update && apt-get install -y git RUN git clone https://myusername:mypassword@mygiturl/mygroup/myproject.git RUN cd ./myproject/ && ./gradlew war 所以它基本上克隆了一个现有的git-repo,cds到克隆目录,并运行gradle包装器。 问题在于,gradle-wrapper似乎没有与外部的连接,因为: Step 5 : RUN cd ./myproject && ./gradlew war —> Running in d01b57b9f932 Downloading https://services.gradle.org/distributions/gradle-2.3-bin.zip (here its stuck, gradlw […]

mongo addShard“找不到通用协议”errmsg 126

我试图学习一些MongoDB,并希望安装一个两个分片的数据库,用于在这两个“节点”之间分配数据,并利用其效率和健壮性。 我也在Docker上工作。 所以在docker工人中,我创build了4个虚拟机与他们各自的IP: mongo1(172.17.0.6):第一个分贝用作分片 mongo2(172.17.0.5):作为分片使用的第二个分贝 mongocfg(172.17.0.4):整个系统的configuration映像 mongorouter(172.17.0.3):访问其他两个碎片的路由器; 整个分贝 如果你不熟悉docker,可以把它想象成一个VirtualBoxpipe理器,它帮助在相同的环境和操作系统下运行多个虚拟镜像。 举个例子,只要想想那里的每个IP都只有不同的电脑。 问题是,添加一个新的碎片,我读过,我需要连接到mongorouter,然后通过他们的IP和端口添加这两个碎片。 在$ docker exec -it mongorouter mongo ,我执行$ docker exec -it mongorouter mongo ,出现mongo console mongos> 在那里我键入并得到确切的: mongos> sh.addShard("172.17.0.6:27017") { "ok" : 0, "errmsg" : "No common protocol found.", "code" : 126 } 而我试图看看这是什么意思,没有任何线索。 这不只是简单的谷歌search,我认为我自己。 当然碎片不会在这之后join。 在绝望的情况下,我尝试了所有的IP地址,即使所有的IP地址都是172.17.0.2 。 我可以使用一些build议,只要有正确的文档,如在哪里可以find错误代码126或什么协议errmsg引用或任何东西。 提前致谢。 编辑。 我没有find解决办法。 问题是因为我正在使用不正确的Dockerfile来构build虚拟机。 如果有人感兴趣,不同的是,错误的Docker文件有一个FROM ubuntu:latest和正确的FROM […]

从Windows机器上安装目录到OracleVMBox for Docker上的Tensor

我在我的Windows机器和称为“default”的Oracle VM虚拟机箱之间build立了一个共享文件夹“tensor”。 [我运行Windows 7,使用Oracle VM Virtual Box Manager和Docker Toolbox。] 然后,我打开Docker Toolbox快速入门terminal,将ssh放入“默认”VM Box中,并可以成功将tensor文件夹挂载到它的目录中,如下所示: 我在本地计算机上创build了“hello_world.txt”,并在虚拟机中显示了该文件。 我的问题是,我似乎无法弄清楚如何在默认框中的一个容器中运行tensorflow图像时使用此目录(另外,我是新来的,所以请纠正我,如果我的术语这里是错误的) 。 我退出“默认”框,并返回到我的Docker客户端。 我尝试运行以下各种命令(来自多个网站): docker run -it -p 8888:8888 -p 6006:6006 -v /mnt/tensor:/tensor –name tf gcr.io/tensorflow/tensorflow 当我访问http:// DEFAULT_IP:8888时 ,这让我可以访问Jupyter笔记本,但是我没有看到我期望看到的“张量”文件夹。 相反,目录只是空的。 但是,我在上面的命令中假定了-v DIRECTORY_VM:DIRECTORY_CONTAINER,这样我给出的第一个地址就是我的默认虚拟机内的目录,即映射到运行张量图像的容器内的目录。 二审是我试过这个: docker run -it -p 8888:8888 -p 6006:6006 -v //c/Users/rebeccak.REBECCAPC/tensor:/tensor –name tf gcr.io/tensorflow/tensorflow 在这种情况下,我将path提供给本地机器上的“张量”文件夹,而不是VM Box。 仍然没有成功。 有人能告诉我如何正确地做到这一点? 谢谢。 另外,当我运行“docker检查CONTAINER_NAME”为我的一个尝试,我得到这个坐骑: 所以“源”文件夹看起来不像我指定的path。 […]

如何根据Docker镜像大小估算虚拟机资源(CPU,RAM,HDD等)? 我的图像是巨大的,5-10 GB

我必须在Linux VM上托pipeDocker容器。 如何根据图像大小估算虚拟机资源(CPU,RAM,HDD等)? 我的图像是巨大的,5-10 GB。 有没有一个公式(或可能是一个拇指规则)来估计?

Docker for Windows:使用本地主机

我在Windows 7上运行docker工具箱。我有3个容器, nginx , php , mysql 。 我明白,docker运行的虚拟机,并访问我的网站,我需要使用虚拟机IP而不是localhost 。 所以我的网站是在192.168.99.100 。 我需要像这样通过域名访问我的网站: mysite.com 。 我最近想到这一点是这样的: https : //github.com/docker/docker/issues/15740 但是这个问题还没有真正解决。 在我的Windows hosts文件中,我尝试过: 127.0.0.1 localhost mysite.com和192.168.99.100 mysite.com 当我尝试加载mysite.com时,仍然无法site can't be reached 。 如果我使用192.168.99.100该站点加载。 我该如何解决这个问题,或者甚至可以使用虚拟机?

在虚拟机Docker推送私人registry失败代理下

我想将一个Docker镜像推送到本地机器的私有registry中。 docker运行在一个虚拟机CentOS 7中,我正在一个代理服务器上工作。 我所做的是标记我的Docker本地图像“test_bench_image”从构builddockerfile获得: docker tag test_bench_image localhost:5000/test_bench_image 然后我试图推动它: docker push localhost:5000/test_bench_image 我得到的是: The push refers to a repository [localhost:5000/test_bench_image] Put http://localhost:5000/v1/repositories/test_bench_image/: dial tcp 127.0.0.1:5000: getsockopt: connection refused 我知道/ etc / sysconfig / docker应该包含variablesno_proxy,以允许在代理下推送到私有Dockerregistry。 所以我包含在文件中: … http_proxy="http://myproxy.es:80" https_proxy="http://myproxy.es:80" no_proxy="127.0.0.1:5000" 但重新加载守护进程并重新启动docker服务后,我得到相同的错误消息。 任何帮助将是真正的欢迎。 注意:我原来的计划是在Jenkins中使用Docker本地图像。 但是Docker插件无法公开提供本地图片。 所以我试图创build一个私人的registry,并强迫jenkins从那里拉它。 谢谢。

命令“docker-machine ls”在我的mac上没有列出任何东西

我为Mac安装了最新的稳定docker工具,并且直接启动docker工具而不需要虚拟箱。 我知道它必须启动一个虚拟的盒子,所以我使用“docker-machine ls”来查找默认的机器,但是它什么都没有列出。 我怎样才能find虚拟机? 我的操作系统版本是10.10.5 PS:事实上,我没有创build任何虚拟机,但是在“alpine-oraclejdk8”映像上运行我的spring-boot应用程序,那么这是否意味着我正在使用docker? 而我想find虚拟机的原因是我用“nsenter”进入容器来debugging我的应用程序的日志,但它不起作用(“nsenter”的作者告诉我,我需要先进入虚拟机) 。 所以这是我的混淆点,如何docker运行,但我不能findMAC上的虚拟机

如何从blob或保存的文件在docker中安装windowsservercore映像?

问题: 我无法在docker安装windowsservercore映像。 这和在这里提出的类似: windowsservercore容器映像没有安装 build立: 带有Windows Server 2016 TP5 macOS Sierra与Windows Server 2016 TP5一起在VirtualBox内部运行。 采取的步骤: 事先我已经成功运行: Install-WindowsFeature containers Enable-WindowsOptionalFeature -Online -FeatureName Containers 我然后运行: docker pull microsoft/windowsservercore 这导致下载和消息说'Unknown blob' 。 我不知道它已经下载到了什么地方,或者如何处理这个'Unknown blob' 。 我现在如何确保这是作为docker使用的windowsservercore图像安装? 我有: 1)重新启动docker并运行docker images ,在仓库中显示没有安装的镜像。 2)将图像文件“WindowsServerCore-10-0-14300-1000.wim”下载到C:\Program Files\docker dockerd ,我也有dockerd和dockerd可执行文件。 我可以安装这个图像文件吗? 如果是这样,请好吗?