2016-08-29 4 views
0

Я запускаю последнюю докере/докер-машину на OSX Yosemite и VirtualBox, и я пытаюсь подключиться к серверу лейн-ринга, работающему в контейнере с хоста, загрузка медленная, как в как время загрузки в течение 1 мин Ниже моя конфигурацияМедленная производительность сети в контейнере Docker

Docker 1.12.0 Docker Machine 0.8.0 VirtualBox 5.0.24

Моя Docker машина

"ConfigVersion": 3, «Драйвер»: {«IPAddress»: «192.168.99.100», "MachineName": "по умолчанию", "SSHUser": "Докер", "SSHPort": 49478, "SSHKeyPath": "/Volumes/NASMAC/VMs/.docker/machine/machines/default/id_rsa", "StorePath": "/Volumes/NASMAC/VMs/.docker/machine", "SwarmMaster": false, "SwarmHost": "tcp: //0.0.0.0: 3376", "SwarmDiscovery": "", " VBoxManager ": {}," HostInterfaces ": {}," CPU ": 1," Memory ": 1024, " DiskSize ": 20000," NatNicType ":" 82540EM "," Boot2DockerURL ":" ", " Boot2DockerImportVM ":" "," HostDNSResolver ": false," HostOnlyCIDR ": " 192.168.99.1/24 "," HostOnlyNicType ":" 82540EM ", " HostOnlyPromiscMode ":" deny "," UIType ":" headless "," NoShare ": false, " DNSProxy ": true," NoVTXCheck ": false}," DriverName " : «virtualbox», «HostOptions»: {«Драйвер»: «», «Память»: 0, «Диск»: 0, «EngineOptions»: {«ArbitraryFlags»: [], "Dns": null, " GraphDir ":" ", " Env ": []," Ipv6 ": false," InsecureRegistry ": []," Labels ": [], " LogLevel ":" "," StorageDriver ":" ", SelinuxEnabled ": false, " TlsVerify ": ​​true," RegistryMirror ": []," InstallURL ": " https://get.docker.com "}," SwarmOptions ": {" IsSwarm ": false, " Address ":" "," Discovery ":" "," Агент ": false," Мастер ": false, « Хост »:« tcp: //0.0.0.0: 3376 »,« Изображение »:« рой: последний »,« Стратегия »: " «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/виртуальные машины /.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 /. докер/машина/сертификаты/cert.p эм», " ServerCertSANs": [], "StorePath": "/Volumes/NASMAC/VMs/.docker/machine/machines/default"}}, "Имя": "по умолчанию"}

Мой докер изображение

{ "Id": "819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136", "Создано": «2016-08-28T23: 35: 03.957961657Z "," Путь ":"/bin/bash ", " Args ": [" lein "," with-profile "," dev "," do "," start-dev "]," State ": {«Статус»: «Выполнение», «Запуск»: true, «Приостановлено»: false, «Перезагрузка»: false, «OOMKilled»: false, «Dead»: false, «Pid»: 3586, «ExitCode»: 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/докер/контейнеры/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/имя хоста","HostsPath": "/ Var/Библиотека/грузчик/контейнеры/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/хосты", "LogPath": "/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136-json.log", "Имя" : "/ lonely_ritchie", "RestartCount": 0, "Driver": "aufs", "MountLabel": "", "ProcessLabel": "", "AppArmorProfile": "", "ExecIDs": null, " HostConfig ": {" Binds ": [ " /Users/kendallarneaud/Documents/Git/ngc-race-along.docker:/data "], " ContainerIDFile ":" "," LogConfig ": {" Тип ": «json-file», «Config»: {}}, «NetworkMode»: «default», «PortBindings»: {«3000/tcp»: [{ "HostIp": "", "HostPort": ""}], "9000/tcp": [{"HostIp": "", "HostPort": ""}]}, "RestartPolicy": {"Name ":" no ", " MaximumRetryCount ": 0}," AutoRemove ": false," VolumeDriver ":" ", " Volumes From ": null," CapAdd ": null," CapDrop ": null," Dns ": [], "DnsOptions": [], "DnsSearch": [], "ExtraHosts": null, "GroupAdd": null, "IpcMode": "", "Cgroup": "", "Links": null , "OomScoreAdj": 0, "PidMode": "", "Привилегирован": false, "PublishAllPorts": true, "ReadonlyRootfs": false, "SecurityOpt": null, "UTSMode": "", "UsernsMode ":" "," ShmSize ": 67108864," Runtime ":« runc », « ConsoleSize »: [0, 0],« Изоляция »:« »,« CpuShares »: 0,« Память »: 0, "CgroupParent": "", "BlkioWei GHT ": 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 "," Data ": null}," Mounts ": [{" Source ": " /Users/kendallarneaud/Documents/Git/ngc-race-along.docker ", "Назначение": "/ data", "Mode": "", "RW": true, "Propagation": "rprivate"}], "Config": {"Hostname": "819132073e36", "Domainname": "", "Пользователь": "", "AttachStdin": true, "AttachStdout": true, "AttachStderr ": true," ExposedPorts ": {" 3000/tcp ": {}," 9000/tcp ": {} }," Tty ": true," OpenStdin ": true," StdinOnce ": true," 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 ": {" мост ": "", "SandboxID": "8b5479b9b22a6d653509c99f9b291593ca7664339666cf40bee55044f3c1d778", "HairpinMode" ложь "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Порты": { "3000/TCP": [{" HostIp ": " 0.0.0.0 "," HostPort ":" 32773 "}]," 9000/tcp ": [{" HostIp ": " 0.0.0.0 "," HostPort ":" 32772 "}]}, «SandboxKey»: «/ var/run/docker/netns/8b5479b9b22a», «SecondaryIPAddresses»: null, «SecondaryIPv6Ad платья ": нулевой, "EndpointID": "d4164a411f5ca1992eb724c4cd5cb2f013a1eb909b6d3e5f395d07df84ff34f2", "Шлюз": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IP-адрес": "172.17.0.2"," IPPrefixLen ": 16," IPv6Gateway ":" "," MacAddress ":" 02: 42: ac: 11: 00: 02 "," Networks ": {" bridge ": {" IPAMConfig ": null," Ссылки «: нулевой, "Псевдонимы": нулевой, "NETWORKID": "fb82d366a9a2ad010bda7cdf4e6cb33f083a678756cfdfed01f90d3d2c317dfa", "EndpointID": "d4164a411f5ca1992eb724c4cd5cb2f013a1eb909b6d3e5f395d07df84ff34f2", "шлюз": "172.17.0.1", "IPAddress": "172.17.0.2" , "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixL ан ": 0, "MacAddress": "02: 42: AC: 11: 00: 02"}}}}

Я не уверен, что другой информации я представить отладить эту ситуацию. Можно ли это сделать для повышения производительности?

ответ

1

Чтобы ускорить это, вы также можете использовать http://docker-sync.io - он был специально построен для этого случая под OSX.

+0

Я запускаю это в сочетании с изображением докера? – Kendall

+1

Да, да. Вы также можете использовать 'docker-sync-stack start' для запуска как стека компоновки, так и стека синхронизации. В противном случае вы запускаете 'docker-sync start' для запуска стека синхронизации, а затем' docker-compose up' для запуска вашего стека –

1

Известно, что установка домашних (mac) папок в VirtualBox чрезвычайно медленна при передаче данных. Вместо этого попробуйте использовать 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.

+0

@Akaline Я использую докер для mac! Итак, вы говорите, что вместо размещения файлов на хосте OSX. Скопируйте его на док-машину и установите громкость с докер-машины в контейнер? Я новичок в докеров, поэтому не уверен, как это работает с точки зрения редактирования ... можете ли вы объяснить, например? – Kendall

+0

Я дал два разных решения. Docker4mac отлично подходит для разработки, но не предназначен для производства. Для производства вам придется копировать файлы на чужом хосте или на докере (код, который я перечисл). Начните с использования docker4mac, чтобы получить скорость с докером. Это будет быстрее, чем VirtualBox. – Alkaline

Смежные вопросы