<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://coolscript.net/index.php?action=history&amp;feed=atom&amp;title=Docker_with_ipv6_on_Digital_Ocean</id>
	<title>Docker with ipv6 on Digital Ocean - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://coolscript.net/index.php?action=history&amp;feed=atom&amp;title=Docker_with_ipv6_on_Digital_Ocean"/>
	<link rel="alternate" type="text/html" href="https://coolscript.net/index.php?title=Docker_with_ipv6_on_Digital_Ocean&amp;action=history"/>
	<updated>2026-06-02T16:21:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://coolscript.net/index.php?title=Docker_with_ipv6_on_Digital_Ocean&amp;diff=987&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;This is a proof of concept for a Docker compose setup together with ipv6 on Digital Ocean&lt;br&gt;  =Interface Config= ==Localhost== The following lists the setup of a typical network configuration, we focus the v6 configuration:   # ifconfig eth0  eth0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 1500         inet 159.65.xxx.yyy  netmask 255.255.248.0  broadcast 159.65.xxx.255         inet6 &#039;&#039;&#039;2604:a880:400:d0::xxxx:yyy1&#039;&#039;&#039;  prefixlen 64  scopeid 0x0&lt;global&gt;         inet...&quot;</title>
		<link rel="alternate" type="text/html" href="https://coolscript.net/index.php?title=Docker_with_ipv6_on_Digital_Ocean&amp;diff=987&amp;oldid=prev"/>
		<updated>2023-10-14T18:48:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This is a proof of concept for a Docker compose setup together with ipv6 on Digital Ocean&amp;lt;br&amp;gt;  =Interface Config= ==Localhost== The following lists the setup of a typical network configuration, we focus the v6 configuration:   # ifconfig eth0  eth0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500         inet 159.65.xxx.yyy  netmask 255.255.248.0  broadcast 159.65.xxx.255         inet6 &amp;#039;&amp;#039;&amp;#039;2604:a880:400:d0::xxxx:yyy1&amp;#039;&amp;#039;&amp;#039;  prefixlen 64  scopeid 0x0&amp;lt;global&amp;gt;         inet...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is a proof of concept for a Docker compose setup together with ipv6 on Digital Ocean&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interface Config=&lt;br /&gt;
==Localhost==&lt;br /&gt;
The following lists the setup of a typical network configuration, we focus the v6 configuration:&lt;br /&gt;
&lt;br /&gt;
 # ifconfig eth0&lt;br /&gt;
 eth0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 159.65.xxx.yyy  netmask 255.255.248.0  broadcast 159.65.xxx.255&lt;br /&gt;
        inet6 &amp;#039;&amp;#039;&amp;#039;2604:a880:400:d0::xxxx:yyy1&amp;#039;&amp;#039;&amp;#039;  prefixlen 64  scopeid 0x0&amp;lt;global&amp;gt;&lt;br /&gt;
        inet6 fe80::5ce1:17ff:feab:f3d9  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;&lt;br /&gt;
        ether 5e:e1:17:ab:f3:d9  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 2697112  bytes 965626743 (920.8 MiB)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 1827600  bytes 8041106277 (7.4 GiB)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&lt;br /&gt;
==Digital Ocean==&lt;br /&gt;
Digital Ocean, Droplet information about the ipv6 configuration:&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    Public IPv6 Address&lt;br /&gt;
    2604:a880:400:d0::xxxx:yyy1 Copy&lt;br /&gt;
    Public IPv6 Gateway&lt;br /&gt;
    2604:a880:400:d0::1 &lt;br /&gt;
 &lt;br /&gt;
    Configurable Address Range&lt;br /&gt;
    2604:a880:400:d0::xxxx:yyy0 - 2604:a880:400:d0::xxxx:yyyf &lt;br /&gt;
&lt;br /&gt;
==System Information==&lt;br /&gt;
 # lsb_release -a&lt;br /&gt;
 No LSB modules are available.&lt;br /&gt;
 Distributor ID: Debian&lt;br /&gt;
 Description:    Debian GNU/Linux 12 (bookworm)&lt;br /&gt;
 Release:        12&lt;br /&gt;
 Codename:       bookworm&lt;br /&gt;
&lt;br /&gt;
=System Settings=&lt;br /&gt;
*On the Drople itself - Enable v6&lt;br /&gt;
**net.ipv6.conf.default.disable_ipv6 = 0&lt;br /&gt;
**net.ipv6.conf.all.disable_ipv6 = 0&lt;br /&gt;
&lt;br /&gt;
*On the Drople itself - Enable Forwarding&lt;br /&gt;
**net.ipv6.conf.default.forwarding=1&lt;br /&gt;
**net.ipv6.conf.all.forwarding=1&lt;br /&gt;
==View/Print==&lt;br /&gt;
 sysctl -n net.ipv6.conf.default.disable_ipv6&lt;br /&gt;
 sysctl -n net.ipv6.conf.all.disable_ipv6&lt;br /&gt;
 sysctl -n net.ipv6.conf.default.forwarding&lt;br /&gt;
 sysctl -n net.ipv6.conf.all.forwarding&lt;br /&gt;
==SET==&lt;br /&gt;
 sysctl net.ipv6.conf.default.disable_ipv6=0&lt;br /&gt;
 sysctl net.ipv6.conf.all.disable_ipv6=0&lt;br /&gt;
 sysctl net.ipv6.conf.default.forwarding=1&lt;br /&gt;
 sysctl net.ipv6.conf.all.forwarding=1&lt;br /&gt;
=Docker compose=&lt;br /&gt;
*docker-compose.yaml&lt;br /&gt;
*This sample does NOT require any settings in /etc/docker/dameon.json&lt;br /&gt;
*Add the docker compose network, we will use the droplet as default gateway:&lt;br /&gt;
 version: &amp;quot;3.9&amp;quot;&lt;br /&gt;
 networks:&lt;br /&gt;
   app_net:&lt;br /&gt;
     enable_ipv6: true&lt;br /&gt;
     driver: bridge&lt;br /&gt;
     driver_opts:&lt;br /&gt;
       com.docker.network.enable_ipv6: &amp;quot;true&amp;quot;&lt;br /&gt;
     ipam:&lt;br /&gt;
       driver: default&lt;br /&gt;
       config:&lt;br /&gt;
        - subnet: 172.16.238.0/24&lt;br /&gt;
          gateway: 172.16.238.1&lt;br /&gt;
        - subnet: 2604:a880:400:d0::xxx:yyyy/124&lt;br /&gt;
          gateway: 2604:a880:400:d0::xxxx:yyy1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Add to each container the new network property, start with 2 then up to max 16&lt;br /&gt;
     networks:&lt;br /&gt;
       app_net:&lt;br /&gt;
           ipv4_address: 172.16.238.2&lt;br /&gt;
           ipv6_address: 2604:a880:400:d0::xxx:yyy2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Full sample&lt;br /&gt;
 version: &amp;quot;3.9&amp;quot;&lt;br /&gt;
 services:&lt;br /&gt;
   nginx:&lt;br /&gt;
     image: &amp;quot;some-nginx-image&amp;quot;&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;443:443&amp;quot;&lt;br /&gt;
       - &amp;quot;80:80&amp;quot;&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
     container_name: nginx&lt;br /&gt;
     hostname: nginx&lt;br /&gt;
     user: www-data&lt;br /&gt;
     networks:&lt;br /&gt;
       app_net:&lt;br /&gt;
           ipv4_address: 172.16.238.2&lt;br /&gt;
           ipv6_address: 2604:a880:400:d0::xxxx:yyy2&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   app:&lt;br /&gt;
     image: &amp;quot;some-app&amp;quot;&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
     container_name: someapp&lt;br /&gt;
     hostname: someapp&lt;br /&gt;
     user: www-data&lt;br /&gt;
     networks:&lt;br /&gt;
       app_net:&lt;br /&gt;
           ipv4_address: 172.16.238.3&lt;br /&gt;
           ipv6_address: 2604:a880:400:d0::xxxx:yyy3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   networks:&lt;br /&gt;
     app_net:&lt;br /&gt;
       enable_ipv6: true&lt;br /&gt;
       driver: bridge&lt;br /&gt;
       driver_opts:&lt;br /&gt;
         com.docker.network.enable_ipv6: &amp;quot;true&amp;quot;&lt;br /&gt;
       ipam:&lt;br /&gt;
         driver: default&lt;br /&gt;
         config:&lt;br /&gt;
          - subnet: 172.16.238.0/24&lt;br /&gt;
            gateway: 172.16.238.1&lt;br /&gt;
          - subnet: 2604:a880:400:d0::xxxx:yyy0/124&lt;br /&gt;
            gateway: 2604:a880:400:d0::xxxx:yyy1&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>