[SOLVED} Mariadb under docker - no access to port 3306

  • Hello


    Running OMV 5 (5.6.2-1 (Usul)) and trying to get Mariadb running.


    Can assess and create local databases with the docker console but never remotely so can anyone please give me some pointers



    Info

    Installed Mariadb via Portainer and via docker run and linuxserver/mariadb version via a Portainer and docker run


    Latest install is linuxserver/mariadb


    From OMV console (Putty) Docker shows 172.17.04 ip address

    docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' SQL

    172.17.0.4


    mysql -h 172.17.0.4 -u root

    ERROR 2002 (HY000): Can't connect to MySQL server on '172.17.0.4' (115)


    mysql -h 172.17.0.4 -p 3306 --protocol=TCP -u root

    Enter password:

    ERROR 2002 (HY000): Can't connect to MySQL server on '172.17.0.4' (115)


    mysql -h 172.17.0.4 -p 49170 --protocol=TCP -u root

    Enter password:

    ERROR 2002 (HY000): Can't connect to MySQL server on '172.17.0.4' (115)


    Portainer shows port mapping

    PORT CONFIGURATION

    0.0.0.0:49170 3306/tcp


    A Zenmap scan from my PC gave the following – Docker random port 49170 but No SQL port 3306

    49170/tcp open mysql

    MySQL 5.5.5-10.4.18-MariaDB-1:10.4.18+maria~bionic-log

    mysql-info:

    Protocol: 10

    Version: 5.5.5-10.4.18-MariaDB-1:10.4.18+maria~bionic-log


    My /etc/mysql.my.conf has

    [mysqld]

    #

    # * Basic Settings

    #

    user = abc

    pid-file = /var/run/mysqld/mysqld.pid

    socket = /var/run/mysqld/mysqld.sock

    port = 3306

    basedir = /usr

    datadir = /config/databases

    tmpdir = /tmp

    lc_messages_dir = /usr/share/mysql

    lc_messages = en_US

    skip-external-locking

    #

    # Instead of skip-networking the default is now to listen only on

    # localhost which is more compatible and is not less secure.

    #;bind-address = 127.0.0.1

    #



    Tried

    bind-address = 0.0.0.0

    bind-address=127.0.0.1

    bind address=192.168.100.2 – The OMV5 server

    bind address=192.168.100.101 – My pc that’s got HeidiSQL client

    skip-networking

    Skip-bind-address


    None work


    docker inspect SQL shows the following (yep its long)

    Not sure if the

    "PortBindings": {

    "3306/tcp": [

    {

    "HostIp": "",

    "HostPort": ""

    }

    Is an indication that something is not correct




    [

    {

    "Id": "87b5b2cec7aabe2fcd4181c461e41a7c4478dc27a627790817aaea34375d9ce9",

    "Created": "2021-03-14T16:12:04.406609979Z",

    "Path": "/init",

    "Args": [],

    "State": {

    "Status": "running",

    "Running": true,

    "Paused": false,

    "Restarting": false,

    "OOMKilled": false,

    "Dead": false,

    "Pid": 22514,

    "ExitCode": 0,

    "Error": "",

    "StartedAt": "2021-03-14T16:25:36.805041135Z",

    "FinishedAt": "2021-03-14T16:25:35.76662759Z"

    },

    "Image": "sha256:30260c3493b20f12b50a5fb4adfe0832f8463a0df3317a4bd6ec4bb31302939b",

    "ResolvConfPath": "/srv/dev-disk-by-label-1tb/docker/containers/87b5b2cec7aabe2fcd4181c461e41a7c4478dc27a627790817aaea34375d9ce9/resolv.conf",

    "HostnamePath": "/srv/dev-disk-by-label-1tb/docker/containers/87b5b2cec7aabe2fcd4181c461e41a7c4478dc27a627790817aaea34375d9ce9/hostname",

    "HostsPath": "/srv/dev-disk-by-label-1tb/docker/containers/87b5b2cec7aabe2fcd4181c461e41a7c4478dc27a627790817aaea34375d9ce9/hosts",

    "LogPath": "/srv/dev-disk-by-label-1tb/docker/containers/87b5b2cec7aabe2fcd4181c461e41a7c4478dc27a627790817aaea34375d9ce9/87b5b2cec7aabe2fcd4181c461e41a7c4478dc27a627790817aaea34375d9ce9-json.log",

    "Name": "/SQL",

    "RestartCount": 0,

    "Driver": "overlay2",

    "Platform": "linux",

    "MountLabel": "",

    "ProcessLabel": "",

    "AppArmorProfile": "docker-default",

    "ExecIDs": null,

    "HostConfig": {

    "Binds": [],

    "ContainerIDFile": "",

    "LogConfig": {

    "Type": "json-file",

    "Config": {}

    },

    "NetworkMode": "bridge",

    "PortBindings": {

    "3306/tcp": [

    {

    "HostIp": "",

    "HostPort": ""

    }

    ]

    },

    "RestartPolicy": {

    "Name": "no",

    "MaximumRetryCount": 0

    },

    "AutoRemove": false,

    "VolumeDriver": "",

    "VolumesFrom": null,

    "CapAdd": [

    "AUDIT_WRITE",

    "CHOWN",

    "DAC_OVERRIDE",

    "FOWNER",

    "FSETID",

    "KILL",

    "MKNOD",

    "NET_BIND_SERVICE",

    "NET_RAW",

    "SETFCAP",

    "SETGID",

    "SETPCAP",

    "SETUID",

    "SYS_CHROOT"

    ],

    "CapDrop": [

    "AUDIT_CONTROL",

    "BLOCK_SUSPEND",

    "DAC_READ_SEARCH",

    "IPC_LOCK",

    "IPC_OWNER",

    "LEASE",

    "LINUX_IMMUTABLE",

    "MAC_ADMIN",

    "MAC_OVERRIDE",

    "NET_ADMIN",

    "NET_BROADCAST",

    "SYSLOG",

    "SYS_ADMIN",

    "SYS_BOOT",

    "SYS_MODULE",

    "SYS_NICE",

    "SYS_PACCT",

    "SYS_PTRACE",

    "SYS_RAWIO",

    "SYS_RESOURCE",

    "SYS_TIME",

    "SYS_TTY_CONFIG",

    "WAKE_ALARM"

    ],

    "CgroupnsMode": "host",

    "Dns": [],

    "DnsOptions": null,

    "DnsSearch": null,

    "ExtraHosts": [],

    "GroupAdd": null,

    "IpcMode": "private",

    "Cgroup": "",

    "Links": null,

    "OomScoreAdj": 0,

    "PidMode": "",

    "Privileged": false,

    "PublishAllPorts": false,

    "ReadonlyRootfs": false,

    "SecurityOpt": null,

    "UTSMode": "",

    "UsernsMode": "",

    "ShmSize": 67108864,

    "Runtime": "runc",

    "ConsoleSize": [

    0,

    0

    ],

    "Isolation": "",

    "CpuShares": 0,

    "Memory": 0,

    "NanoCpus": 0,

    "CgroupParent": "",

    "BlkioWeight": 0,

    "BlkioWeightDevice": null,

    "BlkioDeviceReadBps": null,

    "BlkioDeviceWriteBps": null,

    "BlkioDeviceReadIOps": null,

    "BlkioDeviceWriteIOps": null,

    "CpuPeriod": 0,

    "CpuQuota": 0,

    "CpuRealtimePeriod": 0,

    "CpuRealtimeRuntime": 0,

    "CpusetCpus": "",

    "CpusetMems": "",

    "Devices": [],

    "DeviceCgroupRules": null,

    "DeviceRequests": null,

    "KernelMemory": 0,

    "KernelMemoryTCP": 0,

    "MemoryReservation": 0,

    "MemorySwap": 0,

    "MemorySwappiness": null,

    "OomKillDisable": false,

    "PidsLimit": null,

    "Ulimits": null,

    "CpuCount": 0,

    "CpuPercent": 0,

    "IOMaximumIOps": 0,

    "IOMaximumBandwidth": 0,

    "MaskedPaths": [

    "/proc/asound",

    "/proc/acpi",

    "/proc/kcore",

    "/proc/keys",

    "/proc/latency_stats",

    "/proc/timer_list",

    "/proc/timer_stats",

    "/proc/sched_debug",

    "/proc/scsi",

    "/sys/firmware"

    ],

    "ReadonlyPaths": [

    "/proc/bus",

    "/proc/fs",

    "/proc/irq",

    "/proc/sys",

    "/proc/sysrq-trigger"

    ],

    "Init": false

    },

    "GraphDriver": {

    "Data": {

    "LowerDir": "/srv/dev-disk-by-label-1tb/docker/overlay2/6f1f409d3733e58a71ee05acb1446adfc7062be909ebd0d966495bff3c6932a9-init/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/50826618e95ff4e5ea1873ad665a30f4071010d026ea18668fa0e07a592d708a/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/087d24525044e08753d4605bb0a937ed68b187874f14ff00edbc67230a1414ac/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/7f0512c6ff488b3654ffa1ff18ed840478d4afdd772ca18756d9e63d525c63aa/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/cb9a7189b972ec91fcc12d8e6a581474122eca105502ae6c655d00c09c329000/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/91065e8252e07af39756816d7b0c5f5b7297f30919072515a0774e3d51c7c7f0/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/c37fef0614f3af029b5dda6edb0de540433e28178a91237656363b63e82f544b/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/666a02d9747e5e5f191eac5ff911be7d6902959b98fe0055a404551e1cfd99ab/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/aca299c49b7607f20ac3b1bccb61c36e4c6642e52823363c2c115e7050999ab3/diff:/srv/dev-disk-by-label-1tb/docker/overlay2/6e157a41ec35c9769c9bd690e510f8ecb327fb264450f06383f82974d18829c7/diff",

    "MergedDir": "/srv/dev-disk-by-label-1tb/docker/overlay2/6f1f409d3733e58a71ee05acb1446adfc7062be909ebd0d966495bff3c6932a9/merged",

    "UpperDir": "/srv/dev-disk-by-label-1tb/docker/overlay2/6f1f409d3733e58a71ee05acb1446adfc7062be909ebd0d966495bff3c6932a9/diff",

    "WorkDir": "/srv/dev-disk-by-label-1tb/docker/overlay2/6f1f409d3733e58a71ee05acb1446adfc7062be909ebd0d966495bff3c6932a9/work"

    },

    "Name": "overlay2"

    },

    "Mounts": [

    {

    "Type": "volume",

    "Name": "f40a04d32f73474623ede81ed54aa5082ddc5318e91f68457b69b95b83d8d924",

    "Source": "/srv/dev-disk-by-label-1tb/docker/volumes/f40a04d32f73474623ede81ed54aa5082ddc5318e91f68457b69b95b83d8d924/_data",

    "Destination": "/config",

    "Driver": "local",

    "Mode": "",

    "RW": true,

    "Propagation": ""

    }

    ],

    "Config": {

    "Hostname": "87b5b2cec7aa",

    "Domainname": "",

    "User": "",

    "AttachStdin": false,

    "AttachStdout": false,

    "AttachStderr": false,

    "ExposedPorts": {

    "3306/tcp": {}

    },

    "Tty": false,

    "OpenStdin": false,

    "StdinOnce": false,

    "Env": [

    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",

    "HOME=/root",

    "LANGUAGE=en_US.UTF-8",

    "LANG=en_US.UTF-8",

    "TERM=xterm",

    "MYSQL_DIR=/config",

    "DATADIR=/config/databases"

    ],

    "Cmd": null,

    "Image": "linuxserver/mariadb:latest",

    "Volumes": {

    "/config": {}

    },

    "WorkingDir": "",

    "Entrypoint": [

    "/init"

    ],

    "OnBuild": null,

    "Labels": {

    "build_version": "Linuxserver.io version:- 110.4.18mariabionic-ls14 Build-date:- 2021-03-13T05:54:30+00:00",

    "maintainer": "thelamer"

    }

    },

    "NetworkSettings": {

    "Bridge": "",

    "SandboxID": "dc68a7eec76f6a5c7ff9fd20e4a3f58e739beb67250a00241c912d24cd22dc00",

    "HairpinMode": false,

    "LinkLocalIPv6Address": "",

    "LinkLocalIPv6PrefixLen": 0,

    "Ports": {

    "3306/tcp": [

    {

    "HostIp": "0.0.0.0",

    "HostPort": "49170"

    }

    ]

    },

    "SandboxKey": "/var/run/docker/netns/dc68a7eec76f",

    "SecondaryIPAddresses": null,

    "SecondaryIPv6Addresses": null,

    "EndpointID": "5f2c07413aade2d434e128a4af1193b8e8825b0c6ba677126c7a4f16f3986cc2",

    "Gateway": "172.17.0.1",

    "GlobalIPv6Address": "",

    "GlobalIPv6PrefixLen": 0,

    "IPAddress": "172.17.0.4",

    "IPPrefixLen": 16,

    "IPv6Gateway": "",

    "MacAddress": "02:42:ac:11:00:04",

    "Networks": {

    "bridge": {

    "IPAMConfig": {},

    "Links": null,

    "Aliases": null,

    "NetworkID": "ded98a63eb7b6400dcb08f8721dce9ae1973e53e7ea591cdda2f44b13d9d3d81",

    "EndpointID": "5f2c07413aade2d434e128a4af1193b8e8825b0c6ba677126c7a4f16f3986cc2",

    "Gateway": "172.17.0.1",

    "IPAddress": "172.17.0.4",

    "IPPrefixLen": 16,

    "IPv6Gateway": "",

    "GlobalIPv6Address": "",

    "GlobalIPv6PrefixLen": 0,

    "MacAddress": "02:42:ac:11:00:04",

    "DriverOpts": null

    }

    }

    }

    }

    ]

  • Just an update


    After many versions found the following to work

    Download Mariadb via portainer


    Set Manual port publishing, host=3306, Container=3306 TCP

    ENV - Set MYSQL_ROOT_HOST, can be % but I used 192.168.100.% to sort of limit access

    Found out my Heidi SQL client would always get rejected, not sure why, maybe a firewall rule but could not find any, anyway it got uninstalled and I used DBeaver - Now every thing works


    Leigh

  • lsdfr

    Hat das Label gelöst hinzugefügt.
  • lsdfr

    Hat den Titel des Themas von „Mariadb under docker - no access to port 3306“ zu „[SOLVED} Mariadb under docker - no access to port 3306“ geändert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!