私はUbuntu 16.04でdocker 1.12.1を使用し、1.8.1をdocker-composeしています。私はhttps://docs.docker.com/compose/compose-file/#ipv4-address-ipv6-addressからComposeファイルを実行しようとしています。参考のために、私は次の内容のdocker-compose.yml
を作成:docker-composeでIPv6アドレスを割り当てる方法
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
は今、docker-compose up
実行すると、IPv6アドレスが割り当てられていない
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
生成します。
私はすでに試した:
- が
docker run -it busybox ifconfig
が実際に私にここに(これ--fixed-cidr
サブネットからIPv6アドレスを与えること--ipv6 --fixed-cidr-v6="2001:3984:3989::/64"
- 注意とドッキングウィンドウのデーモンを起動する
--ipv6
- でドッカデーモンを起動しますデフォルトの
bridge
ネットワークに割り当てられます)
- 注意とドッキングウィンドウのデーモンを起動する
- コード例のものではなく実際のIPv6サブネットを使用し、このサブネットで2を繰り返す。
いいえ正常に終了しません。何か案は?