其他分享
首页 > 其他分享> > docker compose ipv6的处理

docker compose ipv6的处理

作者:互联网

简介:

docker compose 是我常用的容器编排工具,至今没有升级到K8S,汗

那么compose的yaml配置的容器如何互联呢?

常见的恐怕就是上次折腾nginx的那一次了。

一个nginx,反向代理apache,tomcat,iis……

当然也有一个数据库,同时为多个应用服务。

一:docker开启IPV6

{
    "graph": "/storage/docker",
    "experimental": true,
    "ipv6": true,
    "ip6tables": true,
    "fixed-cidr-v6": "fd00::/80"
}

 

二:创建自定义网络

#!/bin/sh
docker network create --ipv6 \
--subnet="fd01::/80" \
--gateway="fd01::1" \
mynet

 

三:yaml文件使用现有网络

networks:
  default:
    external: true
    name: mynet

 

四:自定义转发规则

ip6tables -t nat -A POSTROUTING -s fd00::/80  -o docker0 -j MASQUERADE

 

五:其他

虽然这些我都做了,但是还有一个问题没想明白

暂时使用的是mynet网络,那么自定义转发规则还有用么?

貌似使用的是自定义网络,并没有使用docker的deamon.json配置的网络,还需要实验,看哪步是多余的。

六:容器的ip

/ # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
46: eth0@if47: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    link/ether 02:42:ac:18:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.24.0.2/16 brd 172.24.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fd01::2/80 scope global flags 02
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe18:2/64 scope link
       valid_lft forever preferred_lft forever

 

七:

八:

九:

十:

 

标签:forever,compose,00,lft,ff,ipv6,scope,docker
来源: https://www.cnblogs.com/jackadam/p/16617369.html