2016-08-29 4 views
0

OSXのYosemiteとVirtualBoxで最新のドッカー/ドッカーマシンを実行していて、ホストからコンテナ内で実行中のLINリングサーバーに接続しようとしています。 、3:ロード時間が1分を超えているように、次は私の構成Dockerコンテナのネットワークパフォーマンスが遅い

ドッカー1.12.0 ドッカーマシン0.8.0 のVirtualBox 5.0.24

マイドッカーマシン

"ConfigVersion" であります"ドライバ":{"IPAddress": "192.168.99.100" "MachineName": "デフォルト"、 "SSHUser": "ドッカー"、 "SSHPort":49478、 "SSHKeyPath": "/Volumes/NASMAC/VMs/.docker/machine/machines/default/id_rsa"、 "SwarmMaster": false、 "SwarmHost": "tcp://0.0.0.0:3376"、 "SwarmDiscovery": ""、 "StorePath": "/Volumes/NASMAC/VMs/.docker/machine" "DiskSize":20000、 "NatNicType": "82540EM"、 "Boot2DockerURL": ""、 "BootMockerImportVM"、 "VBoxManager":{}、 "HostInterfaces":{}、 "CPU":1、 "Memory" "HostOnlyPromiscMode": "deny"、 "UIType": "headless"、 "hostOnlyPromiscMode": "HostDnsResolver":false、 "HostOnlyCIDR": "192.168.99.1/24"、 "HostOnlyNicType": "82540EM"、 "HostOnlyPromiscMode" NoShare ":false、 " DNSProxy ":true、" NoVTXCheck ":false}、" DriverName " ""、 "Dyn": "、" "0"、 "ディスク":0、 "EngineOptions":{"ArbitraryFlags": " LogLevel ":" "、" StorageDriver ":" "、" "、" "、" "、" "、" "、" 「SelinuxEnabled」: "TlsVerify":true、 "RegistryMirror":[]、 "InstallURL": "https://get.docker.com"} "SwarmOptions":{"IsSwarm":false、 "Address": "" Discovery "ホスト": "tcp://0.0.0.0:3376"、 "イメージ": "swarm:最新"、 "戦略": ":"、 "エージェント":false、 "マスター" 0、 "オーバーコミット":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": " /ボリューム/ NASMAC/VMの/Docker/machine/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": 「/ボリューム/ NASMAC/VMS /。ドッカー/マシン/ certs/cert.p ":[]、 "ストアのパス": "/Volumes/NASMAC/VMs/.docker/machine/machines/default"}}、 "名前": "デフォルト"}

「、 " ServerCertSANs EM

マイドッキングウィンドウイメージ

{ "ID": "819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136"、 "作成者":「2016-08-28T23:35:03。"状態": "Args":["lein"、 "プロファイル"、 "dev"、 "do"、 "start-dev"]、 "State" 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/libに/ドッキングウィンドウ/コンテナ/ 819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136 /ホスト"、 "LOGPATH": 、 "/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136-json.log" "名前" : "/ lonely_ritchie"、 "RESTARTCOUNT":0、 "ドライバ": "AUFS"、 "MountLabel": ""、 "ProcessLabel": ""、 "AppArmorProfile": ""、 "ExecIDs" NULL " hostconfigプログラム ":{ "バインド":[ "/Users/kendallarneaud/Documents/Git/ngc-race-along.docker:/data"]、 "ContainerIDFile": ""、 "LogConfig":{ "タイプ": "json-file"、 "Config": {}}、 "NetworkMode": "default"、 "PortBindings":{"3000/tcp":[{"HostPort": ""}]、 "RestartPolicy":{"Name"、 "HostIp": "HostPort": "}}"、 "HostPort": " 「: "いいえ"、 "MaximumRetryCount":0}、 "自動的削除":偽、 "VolumeDriver": ""、 "VolumesFrom"、 "CapAdd" ヌル:nullで、 "CapDrop":ヌル、 "DNS": []、 "DnsOptions":[]、 "DnsSearch":[]、 "ExtraHosts":ヌル、 "GROUPADD": ヌル、 "IpcMode": ""、 "CGROUP": ""、 "リンク":NULL "OomScoreAdj":0、 "PidMode": ""特権 ":false、" PublishAllPorts ":true、 " ReadonlyRootfs ":false、" SecurityOpt ":null、" UTSMode ":" "、 " UsernsMode 「: ""、 "SHMSIZE":67108864、 "ランタイム": "runc"、 "ConsoleSize":[0、0]、 "単離": ""、 "CpuShares":0、 "メモリ":0、 "CgroupParent": ""、 "BlkioWei GHT ":0、 "BlkioWeightDevice":ヌル、 "BlkioDeviceReadBps":ヌル、 "BlkioDeviceWriteBps":ヌル、 "BlkioDeviceReadIOps":ヌル、 "BlkioDeviceWriteIOps":ヌル、 "CpuPeriod":0、 "CpuQuota":0、 0、 "KernelMemory":0、 "MemoryReservation": 0、 "MemorySwap":0、 "MemorySwapiness":0、 "MemorySwapiness":0、 "MemorySwapiness":0、 "MemorySwapiness" 0、 "CpuCount":0、 "CpuPercent":0、 "IOMaximumIOps":0、 "IOMaximumBandwidth":0}、 "OomKillDisable":false、 "PidsLimit":0、 "Ulimits" GraphDriver ":{ "名前": "AUFS"、 "データ":NULL}、 "マウント":[{ "ソース": "/Users/kendallarneaud/Documents/Git/ngc-race-along.docker"、 "Destination": "/ data"、 "Mode": ""、 "RW":true、 "Propagation":"AttachStdin":true、 "AttachStdout":true、 "AttachStderr"、 "AttachStdout":true "、" AttachStdout " "True:" 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。 "イメージ": "rand/bash"、 "lean"、 "プロファイル"、 "dev"、 "do"、 "start-dev"]: " {0} {0} {0} {0} {0} {0} {0} {0} {0} {0} {0} {0} {0} {0} {0} {0} {0}ブリッジ ": ""、 "SandboxID": "8b5479b9b22a6d653509c99f9b291593ca7664339666cf40bee55044f3c1d778"、 "HairpinMode":偽、 "LinkLocalIPv6Address": ""、 "LinkLocalIPv6PrefixLen":0、 "ポート":{ "3000/TCP":[{" 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、 "たIPAddress": "172.17.0.2"、" "IPPConfixLen": 16、 "IPv6Gateway": ""、 "MacAddress": "02:42:ac:11:00:02"、 "Networks": {"bridge":{"IPAMConfig":null、 "Links 「:ヌル、 "エイリアス":ヌル、 "ネットワークID": "fb82d366a9a2ad010bda7cdf4e6cb33f083a678756cfdfed01f90d3d2c317dfa"、 "EndpointID": "d4164a411f5ca1992eb724c4cd5cb2f013a1eb909b6d3e5f395d07df84ff34f2"、 "ゲートウェイ": "172.17.0.1"、 "たIPAddress": "172.17.0.2" 、 "IPPrefixLen":16、 "IPv6Gateway": ""、 "GlobalIPv6Address": ""、 "GlobalIPv6PrefixL EN ":0、 "のMacAddress": "02:42:AC:11:00:02"}}}}

私はこのような状況をデバッグするために提出することになっている他のどのような情報がわかりません。パフォーマンスを向上させるためにできることはありますか?

答えて

1

これをスピードアップするには、http://docker-sync.ioを使用することもできます。これはOSXでこのケース用に特別にビルドされています。

+0

私はドッカーの画像と一緒にこれを実行しますか? – Kendall

+1

はい、そうです。また、 'docker-sync-stack start'を使って、composeスタックとsyncスタックの両方を実行することもできます。それ以外の場合は、 'docker-sync start'を実行して同期スタックを実行し、' docker-compose up'を実行してスタックを実行します –

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ホストに保持されます。

+0

@Akaline私はMac用のドッカーを使用しています!だからあなたは、OSXホスト上でファイルをホストする代わりにそれを言っている。それをドッカーマシンにコピーし、ドッカーマシンからコンテナにボリュームをマウントしますか?私はドッカーには新しく、これは編集の面でどのように機能するのかわかりません。 – Kendall

+0

私は2つの異なる解決策を出しました。 Docker4macは開発には最適ですが、本番用ではありません。本番環境では、ファイルを外部ホストまたはドッカーボリューム(上記のコード)にコピーする必要があります。 docker4macを使用して起動し、ドッカーで速度を上げてください。それはVirtualBoxよりも速いでしょう。 – Alkaline

関連する問題