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

docker compose ipv6的处理

时间:2022-08-23 18:35:38浏览次数:128  
标签:forever compose 00 lft ff ipv6 scope docker

简介:

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
From: https://www.cnblogs.com/jackadam/p/16617369.html

相关文章

  • ubantu16.04,docker-ce-17.09,docker runc容器逃逸漏洞(CVE-2021-30465)修复
    背景ubantu16.04TLSdocker-ce-17.09.1(比较老的版本可能都有这个漏洞,而且dockerversion查不到runc版本,也没有runc文件,只有docker-runc一个文件)解决方案下载对接系统......
  • windows10安装podman desktop替代docker desktop
    原因:我安装的版本为V4.2.0的,后续有更新请选择更新的tag去下载1、下载podman:1.1、访问github地址,https://github.com/containers/podman/releases/tag/v4.2.01.2、下载......
  • dockerfile deploy
    Failedtodeploy'baseDockerfile:Base/Dockerfile':java.lang.RuntimeException:com.fasterxml.jackson.databind.JsonMappingException:NullkeyforaMapnota......
  • docker安装
    注:如果已经是root用户,忽略sudo1.卸载旧版本sudoyumremovedocker\docker-client\docker-client-latest\......
  • 如何在docker中创建volume?
    在docker中,通过如下的命令创建volume: #my_volume_01是自定义的volume的名字dockervolumecreatemy_volume_01  查看创建的volume dockervolumels......
  • docker之rabbitmq delayed message exchange
    创建dockerfileFROMrabbitmq:3.9.11-management-alpineCOPYrabbitmq_delayed_message_exchange-3.9.0.ez/pluginsRUNrabbitmq-pluginsenablerabbitmq_delayed_me......
  • Docker部署GPU模型服务
    Docker部署GPU模型服务GPU设置Nvidia开启GPU的持久模式nvidia-smi-pm1添加docker插件#不是ubuntu18.04这里要需要改curl-s-Lhttps://nvidia.github.io/nv......
  • docker-compose之memcached
    新建docker-compose.yml,写入以下内容memcached:image:memcached:latestports:-11211:11211 启动服务docker-composeup-d   服务地......
  • 【docker】nginx-rtmp搭建RTMP服务器
    1、dockerhubhttps://hub.docker.com/r/alfg/nginx-rtmp/ 2、安装dockerpullalfg/nginx-rtmpdockerrun-it-p1935:1935-p8080:80--rmnginx-rtmp测试......
  • docker 安装 Jenkins
    1、查找可用的镜像#dockersearchJenkins下图告诉我们,第一个镜像不可用,可以使用第二个镜像 2、拉取镜像#dockerpulljenkins/jenkins 3、创建目录#mkdir-p/d......