{"action":"created","issue":{"url":"https://api.github.com/repos/docker/machine/issues/1176","labels_url":"https://api.github.com/repos/docker/machine/issues/1176/labels{/name}","comments_url":"https://api.github.com/repos/docker/machine/issues/1176/comments","events_url":"https://api.github.com/repos/docker/machine/issues/1176/events","html_url":"https://github.com/docker/machine/issues/1176","id":76575184,"number":1176,"title":"Proposal: Better IPv6 support","user":{"login":"hairyhenderson","id":2037086,"avatar_url":"https://avatars.githubusercontent.com/u/2037086?v=3","gravatar_id":"","url":"https://api.github.com/users/hairyhenderson","html_url":"https://github.com/hairyhenderson","followers_url":"https://api.github.com/users/hairyhenderson/followers","following_url":"https://api.github.com/users/hairyhenderson/following{/other_user}","gists_url":"https://api.github.com/users/hairyhenderson/gists{/gist_id}","starred_url":"https://api.github.com/users/hairyhenderson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hairyhenderson/subscriptions","organizations_url":"https://api.github.com/users/hairyhenderson/orgs","repos_url":"https://api.github.com/users/hairyhenderson/repos","events_url":"https://api.github.com/users/hairyhenderson/events{/privacy}","received_events_url":"https://api.github.com/users/hairyhenderson/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-05-15T03:21:09Z","updated_at":"2015-05-15T14:21:25Z","closed_at":null,"body":"Right now, the IPv6 story with Docker Machine is pretty sketchy:\r\n- not all drivers have a way of enabling IPv6 support on hosts (even when the provider allows this)\r\n- even for the drivers where you can enable IPv6, you must also remember to use `--engine-opt ipv6=true` to configure Docker to support IPv6\r\n- even when Docker is configured to support IPv6, you need to also use `--engine-opt fixed-cidr-v6=...` to set the net block\r\n\r\nBut there's a problem with this last bit - providers will assign a /64 usually when the host is provisioned. So even if a user wanted to specify `--engine-opt fixed-cidr-v6=...` they wouldn't be able to assign a valid value.\r\n\r\nSo, here's the proposal:\r\n1. Add IPv6 enablement support to the drivers that are missing it\r\n2. When IPv6 support is enabled (for example, when `--digitalocean-ipv6` is set), automatically figure out the assigned /64, and set `--ipv6` and `--fixed-cidr-v6` appropriately on the engine.\r\n\r\nThis is mostly just late-night brainstorming, and I realize there are gaps... But I think this is doable!\r\n\r\n/cc @ehazlett @nathanleclaire @sthulb - WDTY?\r\n\r\n_(please also CC any others who have more clue than me about IPv6 in Docker)_"},"comment":{"url":"https://api.github.com/repos/docker/machine/issues/comments/102412176","html_url":"https://github.com/docker/machine/issues/1176#issuecomment-102412176","issue_url":"https://api.github.com/repos/docker/machine/issues/1176","id":102412176,"user":{"login":"ehazlett","id":260642,"avatar_url":"https://avatars.githubusercontent.com/u/260642?v=3","gravatar_id":"","url":"https://api.github.com/users/ehazlett","html_url":"https://github.com/ehazlett","followers_url":"https://api.github.com/users/ehazlett/followers","following_url":"https://api.github.com/users/ehazlett/following{/other_user}","gists_url":"https://api.github.com/users/ehazlett/gists{/gist_id}","starred_url":"https://api.github.com/users/ehazlett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ehazlett/subscriptions","organizations_url":"https://api.github.com/users/ehazlett/orgs","repos_url":"https://api.github.com/users/ehazlett/repos","events_url":"https://api.github.com/users/ehazlett/events{/privacy}","received_events_url":"https://api.github.com/users/ehazlett/received_events","type":"User","site_admin":false},"created_at":"2015-05-15T14:21:25Z","updated_at":"2015-05-15T14:21:25Z","body":"/cc @mavenugo -- ^"}}