How to connect to mysql using ipv6 from wordpress

I’m trying to connect to a MySQL host that only expose an IPv6 address from WordPress running in Docker. I try to add the IP to the host like this:

$ docker run --name some-wordpress -e WORDPRESS_DB_HOST=<my_ipv6_addr> \
    -e WORDPRESS_DB_USER=... -e WORDPRESS_DB_PASSWORD=... -d wordpress

Where <my_ipv6_addr is the IPv6 address to the MySQL host. But wordpress fails to connect with the following error message:

  • How to get mod_wsgi-express from pip using Dockerfile
  • Deployment on AWS Elastic Beanstalk with Docker fails
  • Making two Docker containers work together
  • Why does my docker daemon run the container as an arbitrary non-docker user?
  • Docker - denied: Your Authorization Token has expired
  • Docker - Disk Quotas
  • Warning: mysqli::mysqli(): (HY000/2002): Invalid argument in - on line 10

    Is there a way to connect WordPress to MySQL in Docker using IPv6?

  • localhost within docker user defined network?
  • ARG or ENV, which one to use in this case?
  • Docker for traditional web application with load balancing?
  • Jupyter kernel crashing in docker container
  • Set PortBindings config for ContainerCreate function in golang sdk for docker api
  • Docker Quickstart Terminal fails to start VirtualBox VM in Windows 10
  • One Solution collect form web for “How to connect to mysql using ipv6 from wordpress”

    Make sure that your docker daemon is running with the --ipv6 flag

    By default, the Docker server configures the container network for IPv4 only.
    You can enable IPv4/IPv6 dualstack support by running the Docker daemon with the --ipv6 flag. Docker will set up the bridge docker0 with the IPv6 link-local address fe80::1.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.