1

我正在 OSX Yosemite 和 VirtualBox 上运行最新的 docker/docker-machine,我正在尝试从主机连接到在容器中运行的 lein ring 服务器,加载速度很慢,就像加载时间超过 1 分钟一样是我的配置

Docker 1.12.0 Docker 机器 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”:假,“SwarmHost”:“tcp:// 0.0.0.0:3376”、“SwarmDiscovery”:“”、“VBoxManager”:{}、“HostInterfaces”:{}、“CPU”:1、“内存”:1024、“DiskSize”:20000、“NatNicType”: “82540EM”、“Boot2DockerURL”:“”、“Boot2DockerImportVM”:“”、“HostDNSResolver”:假、“HostOnlyCIDR”:“192.168.99.1/24”,“HostOnlyNicType”:“82540EM”,“HostOnlyPromiscMode”:“deny”,“UIType”:“headless”,“NoShare”:false,“DNSProxy”:true,“NoVTXCheck” :假},“DriverName”:“virtualbox”,“HostOptions”:{“Driver”:“”,“内存”:0,“磁盘”:0,“EngineOptions”:{“ArbitraryFlags”:[],“Dns “:空,“GraphDir”:“”,“Env”:[],“Ipv6”:假,“InsecureRegistry”:[],“标签”:[],“LogLevel”:“”,“StorageDriver”:“ ", "SelinuxEnabled": false, "TlsVerify": true, "RegistryMirror": [], "安装网址":"https://get.docker.com" }, "SwarmOptions": { "IsSwarm": false, "Address": "", "Discovery": "", "Agent": false, "Master": false, "Host": "tcp://0.0 .0.0:3376", "Image": "swarm:latest", "Strategy": "spread", "Heartbeat": 0, "Overcommit": 0, "ArbitraryFlags": [], "ArbitraryJoinFlags": [], "Env": null, "IsExperimental": false }, "AuthOptions": { "CertDir": "/Volumes/NASMAC/VMs/.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": [], "StorePath": "/Volumes/NASMAC/VMs/.docker/machine/machines/default" } }, "名称" : “默认” }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": [], "StorePath": "/Volumes/NASMAC/VMs/.docker/machine /machines/default" } }, "名称": "default" }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": [], "StorePath": "/Volumes/NASMAC/VMs/.docker/machine /machines/default" } }, "名称": "default" }“StorePath”:“/Volumes/NASMAC/VMs/.docker/machine/machines/default”}},“名称”:“default”}“StorePath”:“/Volumes/NASMAC/VMs/.docker/machine/machines/default”}},“名称”:“default”}

我的码头工人形象

{ “Id”:“819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136”,“已创建”:“2016-08-28T23:35:03.957961657Z”,“路径”:“/bin/bash”,“带配置文件”:[“le ", "dev", "do", "start-dev" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled “:假,“死”:假,“Pid”:3586,“退出代码”:0,“错误”:“”,“StartedAt”:“2016-08-28T23:35:04.365339872Z”,“FinishedAt”: “0001-01-01T00:00:00Z”},“图像”:“sha256:618b57a0e5d07030a3f869607928f5e167b53a6f250f76f88325799888dcac94”,"ResolvConfPath": "/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/resolv.conf", "HostnamePath": "/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/hostname", "HostsPath": "/var/lib/ docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/hosts", "LogPath": "/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136-json.log", "Name": "/lonely_ritchie", "RestartCount": 0, "Driver" :“aufs”、“MountLabel”:“”、“ProcessLabel”:“”、“AppArmorProfile”:"", "ExecIDs": null, "HostConfig": { "Binds": ["/Users/kendallarneaud/Documents/Git/ngc-race-along.docker:/data"], "ContainerIDFile": "", " LogConfig": { "Type": "json-file", "Config": {} }, "NetworkMode": "default", "PortBindings": { "3000/tcp": [ { "HostIp": "", "HostPort": "" } ], "9000/tcp": [ { "HostIp": "", "HostPort": "" } ] }, "RestartPolicy": { "Name": "no", "MaximumRetryCount" :0},“自动删除”:假,“VolumeDriver”:“”,“VolumesFrom”:空,“CapAdd”:空,“CapDrop”:空,“Dns”:[],“DnsOptions”:[],“DnsSearch”:[],“ExtraHosts”:null,“GroupAdd”:null,“IpcMode”:“”,“Cgroup”:“”,“Links”:空,“OomScoreAdj”:0,“PidMode”:“”,“Privileged”:假,“PublishAllPorts”:真,“ReadonlyRootfs”:假,“SecurityOpt”:空,“UTSMode”:“”,“UsernsMode”: “”,“ShmSize”:67108864,“运行时”:“runc”,“ConsoleSize”:[0, 0],“隔离”:“”,“CpuShares”:0,“内存”:0,“CgroupParent”: “”,“BlkioWeight”:0,“BlkioWeightDevice”:空,“BlkioDeviceReadBps”:空,“BlkioDeviceWriteBps”:空,“BlkioDeviceReadIOps”:空,“BlkioDeviceWriteIOps”:空,“CpuPeriod”:0,“CpuQuota”:0,“CpusetCpus”:“”,“CpusetMems”:“”,“设备”:[], “DiskQuota”:0,“KernelMemory”:0,“MemoryReservation”:0,“MemorySwap”:0,“MemorySwappiness”:-1,“OomKillDisable”:false,“PidsLimit”:0,“Ulimits”:null,“ CpuCount”:0,“CpuPercent”:0,“IOMaximumIOps”:0,“IOMaximumBandwidth”:0 },“GraphDriver”:{“名称”:“aufs”,“数据”:null},“Mounts”:[{ “来源”:“/Users/kendallarneaud/Documents/Git/ngc-race-along.docker”,“目标”:“/data”,“模式”:“”,“RW”:true,“传播”:“rprivate”}],“配置”:{“主机名”:“819132073e36”,“域名”:“” , "User": "", "AttachStdin": true, "AttachStdout": true, "AttachStderr": true, "ExposedPorts": { "3000/tcp": {}, "9000/tcp": {} }, “Tty”:真,“OpenStdin”:真,“StdinOnce”:真,“Env”:[“no_proxy=*.local, 169.254/16”,“PATH=/usr/local/sbin:/usr/local/ bin:/usr/sbin:/usr/bin:/sbin:/bin"、​​"HOME=/root"、"JAVA_HOME=/usr/lib/jvm/java-7-oracle"、"LEIN_ROOT=true"、" LANG=C.UTF-8", "PYTHON_VERSION=2.7.9" ],“Cmd”:[“/bin/bash”,“lein”,“with-profile”,“dev”,“do”,“start-dev”],“图像”:“rand/docker-clojurescript:latest” , "Volumes": null, "WorkingDir": "/data", "Entrypoint": null, "OnBuild": null, "Labels": {} }, "NetworkSettings": { "Bridge": "", "SandboxID “:“8b5479b9b22a6d653509c99f9b291593ca7664339666cf40bee55044f3c1d778”,“HairpinMode”:假,“LinkLocalIPv6Address”:“”,“LinkLocalIPv6PrefixLen”:0,“端口”:{“3000/tcp”:[{“HostIp.Port”:“0. ": "32773" } ], "9000/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "32772" } ] }, "SandboxKey": "/var/run/docker/netns/8b5479b9b22a", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "d4164a411f5ca1992eb724c4cd5cb2f013a1ebd909df46d" ,“网关”:“172.17.0.1”,“GlobalIPv6Address”:“”,“GlobalIPv6PrefixLen”:0,“IPAddress”:“172.17.0.2”,“IPPrefixLen”:16,“IPv6Gateway”:“”,“MacAddress” :“02:42:ac:11:00:02”,“网络”:{“桥”:{“IPAMConfig”:null,“链接”:null,“别名”:null,“NetworkID”:“fb82d366a9a2ad010bda7cdf4e6cb33f083a678756cfdfed01f90d3d2c317dfa” ,“EndpointID”:“d4164a411f5ca1992eb724c4cd5cb2f013a1eb909b6d3e5f395d07df84ff34f2”,“网关”:“172.17.0.1”,“IPAddress”:“172.17.0.2”,“IPPrefixLen”:16,“IPv6PrefixLen”:“全球IPv6PrefixLen:”“全球IPv6PrefixLen:” ": 0, "MacAddress": "02:42:ac:11:00:02" } } } }

我不确定我要提交哪些其他信息来调试这种情况。有什么办法可以提高性能吗?

4

2 回答 2

2

为了加快速度,您还可以使用http://docker-sync.io - 它是专门针对 OSX 下的这种情况构建的。

于 2016-08-29T07:06:19.837 回答
1

众所周知,在 VirtualBox 中挂载 home (mac) 文件夹的数据传输速度非常慢。尝试改用 Docker for Mac,或将内容复制到命名卷。例如:

docker create volume --name myvol
docker run --rm --name data-container -v myvol:/data alpine top
docker cp dir/with/files data-container:/data
docker rm -f data-container

这为您提供了一个myvol可以安装在任何容器上的卷。卷数据保存在 VirtualBox 主机中。

于 2016-08-29T02:20:01.797 回答