Wie die Zuweisung von IPv6-Adresse mit docker-Komponieren

Ich bin mit docker 1.12.1 auf Ubuntu 16.04, und Andockfenster-verfassen 1.8.1. Ich werde versuchen, die Compose-Datei aus https://docs.docker.com/compose/compose-file/#ipv4-address-ipv6-address zu laufen. Zur Referenz, ich habe docker-compose.yml mit folgendem Inhalt:

version: '2'

services:
  app:
    image: busybox
    command: ifconfig
    networks:
      app_net:
        ipv4_address: 172.16.238.10
        ipv6_address: 2001:3984:3989::10

networks:
  app_net:
    driver: bridge
    driver_opts:
      com.docker.network.enable_ipv6: "true"
    ipam:
      driver: default
      config:
      - subnet: 172.16.238.0/24
        gateway: 172.16.238.1
      - subnet: 2001:3984:3989::/64
        gateway: 2001:3984:3989::1

Jetzt läuft docker-compose up produziert

Creating network "tmp_app_net" with driver "bridge"
Creating tmp_app_1
Attaching to tmp_app_1
app_1  | eth0      Link encap:Ethernet  HWaddr 02:42:AC:10:EE:0A  
app_1  |           inet addr:172.16.238.10  Bcast:0.0.0.0  Mask:255.255.255.0
app_1  |           inet6 addr: fe80::42:acff:fe10:ee0a/64 Scope:Link
app_1  |           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
app_1  |           RX packets:4 errors:0 dropped:0 overruns:0 frame:0
app_1  |           TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
app_1  |           collisions:0 txqueuelen:0 
app_1  |           RX bytes:520 (520.0 B)  TX bytes:90 (90.0 B)
app_1  | 
app_1  | lo        Link encap:Local Loopback  
app_1  |           inet addr:127.0.0.1  Mask:255.0.0.0
app_1  |           inet6 addr: ::1/128 Scope:Host
app_1  |           UP LOOPBACK RUNNING  MTU:65536  Metric:1
app_1  |           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
app_1  |           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
app_1  |           collisions:0 txqueuelen:1 
app_1  |           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
app_1  | 
tmp_app_1 exited with code 0

Die IPv6-Adresse nicht zugewiesen ist.

Ich bereits versucht:

  1. Start des docker-daemon mit --ipv6
  2. Start des docker-daemon mit --ipv6 --fixed-cidr-v6="2001:3984:3989::/64"
    • Beachten Sie, dass docker run -it busybox ifconfig tatsächlich gibt mir eine IPv6-Adresse hier ein (aus der --fixed-cidr Subnetz zugewiesen ist, um die Standard - bridge Netzwerk)
  3. Mit meinem eigentlichen IPv6-Subnetz statt aus dem code-Beispiel, und wiederholen 2. mit diesem Subnetz

Keinen Erfolg. Irgendwelche Ideen?

Schreibe einen Kommentar