Tag: boot2docker

Docker MongoDB – 在磁盘上添加数据库到容器

我在Windows上运行Docker,并在C:\ data \ db磁盘上有一些数据库。 我想将这个数据库添加到我的容器。 我已经尝试了很多方法来做到这一点,但失败了。 我试过了: docker run -p 27017:27017 -v //c/data/db:/data/db –name mongodb devops-mongodb 在我的dockerfile中我有: RUN mkdir -p /data/db VOLUME /data/db 但是这不会将我当前的数据库添加到容器中。 它创build一个新的/ data / db目录,并保存我添加的数据。 这里的文档https://docs.docker.com/userguide/dockervolumes/下的“挂载主机目录作为数据卷”明确告诉我执行-v // c / data / db:/ data / db,但是这个不工作。 有任何想法吗?

Docker插件:java.io.FileNotFoundException:/ src / main / docker / Dockerfile gradle-docker失败

我试图运行在OSX(MBP) 春季启动示例 ,我得到以下exception(尝试buildDocker任务)。 我确定我已经正确configuration了docker,因为我可以运行命令docker-machine run hello-world并接收正确的输出。 Caused by: java.io.FileNotFoundException: /src/main/docker/Dockerfile (No such file or directory) at se.transmode.gradle.plugins.docker.image.Dockerfile.fromExternalFile(Dockerfile.groovy:45) at se.transmode.gradle.plugins.docker.image.Dockerfile$fromExternalFile.call(Unknown Source) at se.transmode.gradle.plugins.docker.DockerTask.buildDockerfile(DockerTask.groovy:223) at se.transmode.gradle.plugins.docker.DockerTask.build(DockerTask.groovy:238) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) … 54 more 其他validation是我可以运行gradle-docker默认构build任务(即distDocker)没有任何问题。 当我尝试在gradle脚本上执行构build任务后,发生问题。 // tag::task[] task buildDocker(type: Docker, dependsOn: build) { push = true applicationName = jar.baseName dockerfile = file('/src/main/docker/Dockerfile') doFirst { copy { from jar into […]

Vagrant SSH到Docker容器

我在Vagrant box boot2docker(在Windows 8.1)上运行Drupal作为Docker容器: Vagrantfile (我的Docker容器) # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.provider "docker" do |docker| docker.vagrant_vagrantfile = "host/Vagrantfile" docker.image = "drupal" docker.ports = ['80:80'] docker.name = 'drupal-container' end config.vm.synced_folder ".", "/vagrant", type: "smb", disabled: true end 主机/ Vagrantfile (主机) # -*- mode: ruby -*- # vi: set […]

Docker容器中的networking性能变慢

我正在OSX Yosemite和VirtualBox上运行最新的docker / docker-machine,我试图连接到主机上的一个容器中运行的lein环服务器,加载速度比较慢。加载时间超过1分钟以下是我的configuration Docker 1.12.0 Docker Machine 0.8.0 VirtualBox 5.0.24 我的Docker机器 “ConfigVersion”:3,“Driver”:{“IPAddress”:“192.168.99.100”,“MachineName”:“default”,“SSHUser”:“docker”,“SSHPort”:49478,“SSHKeyPath”:“/ Volumes /NASMAC/VMs/.docker/machine/machines/default/id_rsa“,”StorePath“:”/Volumes/NASMAC/VMs/.docker/machine“,”SwarmMaster“:false,”SwarmHost“:”tcp:// “SwarmDiscovery”:“”,“VBoxManager”:{},“HostInterfaces”:{},“CPU”:1,“Memory”:1024,“DiskSize”:20000,“NatNicType” “82540EM”,“Boot2DockerURL”:“”,“Boot2DockerImportVM”:“”,“HostDNSResolver”:false,“HostOnlyCIDR”:“192.168.99.1/24”,“HostOnlyNicType”:“82540EM”,“HostOnlyPromiscMode” “,”UIType“:”headless“,”NoShare“:false,”DNSProxy“:true,”NoVTXCheck“:false},”DriverName“:”virtualbox“,”HostOptions“:{”Driver“:”“,内存“:0,”磁盘“:0,”EngineOptions“:{”ArbitraryFlags“:[],”Dns“:null,”GraphDir“:”“,”Env“:[],”Ipv6“:false, InsecureRegistry“:[],”Labels“:[],”LogLevel“:”“,”StorageDriver“:”“,”SelinuxEnabled“:false,”TlsVerify“:true,”Re gistryMirror“:[],”InstallURL“:” https://get.docker.com “},”SwarmOptions“:{”IsSwarm“:false,”Address“:”“,”Discovery“:”“, “:false”,“Master”:false,“Host”:“tcp://0.0.0.0:3376”,“Image”:“swarm:latest”,“Strategy”:“spread”,“Heartbeat” “Overcommit”:0,“ArbitraryFlags”:[],“ArbitraryJoinFlags”:[],“Env”:null,“IsExperimental”:false},“AuthOptions”:{“CertDir”:“/ Volumes / NASMAC / .docker / machine / certs“,”CaCertPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs/ca.pem“,”CaPrivateKeyPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs /ca-key.pem“,”CaCertRemotePath“:”“,”ServerCertPath“:”/Volumes/NASMAC/VMs/.docker/machine/machines/default/server.pem“,”ServerKeyPath“:”/ Volumes / NASMAC /VMs/.docker/machine/machines/default/server-key.pem“,”ClientKeyPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs/key.pem“,”ServerCertRemotePath“:”“, “ServerKeyRemotePath”:“”,“ClientCertPath”:“/Volumes/NASMAC/VMs/.docker/machine/certs/cert.pem”,“ServerCertSANs”:[],“StoreP ath“:”/Volumes/NASMAC/VMs/.docker/machine/machines/default“}},”Name“:”default“} 我的docker图片 {“Id”:“819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136”,“Created”:“2016-08-28T23:35:03.957961657Z”,“Path”:“/ bin / bash”,“Args”:[“lein”,“with- profile开始开发“],”状态“:{”状态“:”正在运行“,”正在运行“:真,”已暂停“:假,”重新启动“:假,”OOMKilled “:false,”Dead“:false,”Pid“:3586,”ExitCode“:0,”Error“:”“,”StartedAt“:”2016-08-28T23:35:04.365339872Z“,”FinishedAt“: “0001-01-01T00:00:00Z”}, “图像”: “SHA256:618b57a0e5d07030a3f869607928f5e167b53a6f250f76f88325799888dcac94”, “ResolvConfPath”: “/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/resolv.conf”, “HostnamePath”:“/无功/ lib中/泊坞窗/集装箱/ 819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136 […]

Docker:无法访问容器主机/端口

我有一个容器 ps -a de3ff650fbef tasklist-img "/bin/sh -c 'java -ja" 2 minutes ago Up 2 minutes 8080/tcp, 0.0.0.0:8080->8081/tcp tasklist-img-01 而不能访问像本地主机:8080 /任务列表 当我检查我得到的IP地址172.17.0.2 JSON,也是无法访问 }, "NetworkSettings": { "Bridge": "", "SandboxID": "82398f58a56f6685223df13f0e053c1ad388505ff595ec270eb4e9a445109641", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": { "8080/tcp": null, "8081/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "8080" } ] }, "SandboxKey": "/var/run/docker/netns/82398f58a56f", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, […]

Docker for Mac和VMWare Fusion

所以我安装了Docker for Mac,我想使用VMWare Fusion而不是VirtualBox。 做一个search,我遇到了使用docker-machine https://docs.docker.com/machine/drivers/vm-fusion/ 。 不知道这是我在找什么,但是当Docker应用程序启动时,我可以看到VMWare Fusion机器被挂起。 是否有额外的设置需要获得新的容器运行VMWare融合而不是VirtualBox?

如何在Ubuntu上安装Cloud Foundry CLI

我是docker的新手。 我有一个Ubuntu的镜像,并希望安装Cloud Foundry CLI,我无法这样做。 我从https://github.com/cloudfoundry/cli/releases下载了用于CF CLI的二进制文件,并解开它。 untar是成功的,但我无法运行CLI。 当我运行cf我得到/ bin / sh:./cf:找不到消息。

Boot2docker在没有共享文件夹的Windows上很慢

我有一个Oracle数据库的Docker映像,需要处理大约500万行。 我的机器运行Windows 7,并在运行Ubuntu的Virtualbox VM中使用Docker。 虚拟机configuration2 GB RAM和4个逻辑核心。 数据库运行在虚拟机上的Docker容器中,我的应用程序的客户端运行在主机Windows机器上。 在这种情况下,应用程序在230秒内运行并处理所有内容。 第二个场景是在同一个主机上,但是我使用的是Boot2docker,而不是Ubuntu VM。 我还configuration了Boot2docker VM,使用2 GB RAM和4个逻辑核心。 使用和以前一样的Docker镜像,我从Boot2docker中的容器启动数据库,并使用Windows来运行客户端。 但是,这次testing需要1840秒而不是230 秒 。 这些testing是可重复的,显示不超过5%的变化。 除CPU和内存之外,networkingconfiguration是相同的(一个适配器作为NAT,一个作为主机),存储configuration相同,并且在主机上使用相同的磁盘,容器不使用共享文件夹主机,因为我知道这可能会导致与Virtualbox的性能问题。 我也尝试使用Debian VM进行testing,性能与Ubuntu相同。 我很困惑这是为什么发生。 硬件是一样的,Ubuntu和Boot2docker都使用完全相同的configuration在VirtualBox虚拟机中运行,但是Ubuntu比Boot2docker快了8倍。 任何想法为什么?

Windows上的Boot2docker得到“权限被拒绝”的错误

我从https://github.com/boot2docker/windows-installer/releases下载并安装了docker-install v1.1.2。 但是我不能启动它,不断得到“权限被拒绝”的错误: C:\apps\Boot2Docker>bash luog@IKARI:/c/apps/Boot2Docker$ ./start.sh initializing… ./start.sh: line 21: ./boot2docker.exe: Permission denied starting… ./start.sh: line 23: ./boot2docker.exe: Permission denied connecting… ./start.sh: line 25: ./boot2docker.exe: Permission denied 如果我直接从cmd控制台运行boot2docker,我得到这个: C:\apps\Boot2Docker>boot2docker.exe Access is denied. 任何想法? 注意我用pipe理员angular色打开了cmd,仍然没有帮助 从浏览器中双击“start.sh”时的截图:

如何在Vagrant中提供Docker镜像?

UPDATE 我自己find了解决scheme – 我在这里创build了一个简单的样板: https : //github.com/ezmilhouse/docker 随意从这里继续。 我的build_dir中的build_dir需要各种build_dir镜像才能使用(已经构build好),我想我可以强制Vagrant将这些镜像作为configuration过程的一部分 – 这是行不通的。 Vagrant.configure("2") do |config| config.vm.define "app" do |app| # provision app.vm.provision "docker" do |d| d.build_image "/Docker/lib/ubuntu", args: "-t local/ubuntu" d.build_image "/Docker/lib/ubuntu-mongodb", args: "-t local/ubuntu-mongodb" d.build_image "/Docker/lib/ubuntu-nginx-vagrant", args: "-t local/ubuntu-nginx" d.build_image "/Docker/lib/ubuntu-node", args: "-t local/ubuntu-node" end # provider app.vm.provider "docker" do |d| d.build_dir = "." end […]