laraveldockerjwilder-nginx-proxy

I got error bind: address already in use with running Laravel app under jwilder/nginx-proxy


Trying to run docker laravel project based on jwilder/nginx-proxy I got error :

 bind: address already in use

I tried to stop docker at first and stop apache on my hosting Kubuntu 18, but errors anyway:

user@HostingOS:/ProjectPath/lml$ systemctl stop docker
user@HostingOS:/ProjectPath/lml$ systemctl restart docker
user@HostingOS:/ProjectPath/lml$ docker-compose down
Removing php-projectname   ... done
Removing mysql-projectname ... done
Removing php-userend       ... done
Removing nginx-projectname ... done
Removing php-radius        ... done
Removing network lml_default
user@HostingOS:/ProjectPath/lml$ netstat -lpn | grep 8089
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
user@HostingOS:/ProjectPath/lml$ docker-compose up
Creating network "lml_default" with the default driver
Creating mysql-projectname ...
Creating php-radius ...
Creating nginx-projectname ...
Creating php-userend ...
Creating mysql-projectname
Creating nginx-projectname
Creating php-radius
Creating mysql-projectname ... error

ERROR: for mysql-projectname  Cannot start service mysql: driver failed programming external connectivity on endpoint mysql-projectname (3ef3ad98ea6a0bfcf07b2ff822b9804acbdc630d2e0dd1e6827878ddca818a20): Error startCreating php-radius ... done
Creating php-projectname ...
Creating php-projectname ... done

ERROR: for mysql  Cannot start service mysql: driver failed programming external connectivity on endpoint mysql-projectname (3ef3ad98ea6a0bfcf07b2ff822b9804acbdc630d2e0dd1e6827878ddca818a20): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: Encountered errors while bringing up the project.
user@HostingOS:/ProjectPath/lml$ curl -H "Host: whoami.local" localhost
<html>
<head><title>503 Service Temporarily Unavailable</title></head>
<body>
<center><h1>503 Service Temporarily Unavailable</h1></center>
<hr><center>nginx/1.21.1</center>
</body>
</html>

docker-compose.yml :

version: '2'

services:
  nginx: # NGINX-PROXY
    image: 'jwilder/nginx-proxy:latest'
    container_name: 'nginx-projectname'
    ports:
      - '80:80'
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/tmp/docker.sock
      - ./docker/nginx.tmpl:/app/nginx.tmpl
      - .:/var/www/html

  # PHP7-alpine fpm
  php:
    container_name: 'php-projectname'
    image: 'roneichiarandi/php71-alpine'
    ports:
      - "9000"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - .:/var/www/html
      - ./logs:/tmp/logs
    environment:
      - VIRTUAL_HOST=projectname.dev
      - VIRTUAL_PORT=
      - PHP_FPM=1
    links:
      - 'radius'
    extra_hosts:
      - "radius.dev:172.18.0.1"

  # PHP7-alpine fpm
  userend:
    container_name: 'php-userend'
    # image: 'matriphe/alpine-php:fpm-5.6'
    image: 'roneichiarandi/php71-alpine'
    ports:
      - "9000"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ../userend:/var/www/html
      - ../userend/logs:/tmp/logs
    environment:
      - VIRTUAL_HOST=userend.dev
      - VIRTUAL_PORT=
      - PHP_FPM=1

  # PHP7-alpine fpm
  radius:
    container_name: 'php-radius'
    image: 'roneichiarandi/php71-alpine'
    ports:
      - "9000"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ../radius:/var/www/html
      - ../radius/logs:/tmp/logs
    environment:
      - VIRTUAL_HOST=radius.dev
      - VIRTUAL_PORT=
      - PHP_FPM=1

  mysql:
    container_name: 'mysql-projectname'
    image: 'mysql:latest'
    ports:
      - "3306:3306"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - mysqlvolume:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=projectname

volumes:
    mysqlvolume:

I check my OS:

user@HostingOS:/ProjectPath/lml$ docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)

Server:
 Containers: 9
  Running: 5
  Paused: 0
  Stopped: 4
 Images: 5
 Server Version: 19.03.13
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: d71fcd7d8303cbf684402823e425e9dd2e99285d
 runc version: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
 init version: fec3683
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 4.15.0-128-generic
 Operating System: Ubuntu 18.04.5 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 7.711GiB
 Name: AtHome
 ID: FGEV:TTKB:COS7:VUEW:7C2T:UJWK:2L66:Y6UE:APLU:M5HG:R5DG:3RN7
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No swap limit support
user@HostingOS:/ProjectPath/lml$ docker images
REPOSITORY                    TAG       IMAGE ID       CREATED         SIZE
jwilder/nginx-proxy           latest    f8a3628ba78f   2 days ago      149MB
mysql                         latest    5a4e492065c7   2 weeks ago     514MB
adminer                       latest    d17a5619198d   8 months ago    89.9MB
mysql                         5.7.28    db39680b63ac   20 months ago   437MB
roneichiarandi/php71-alpine   latest    1cba845364b9   4 years ago     71.4MB
user@HostingOS:/ProjectPath/lml$ docker stats



CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     MEM %     NET I/O         BLOCK I/O         PIDS
2ae0dc0d4363   php-projectname       0.01%     19.47MiB / 7.711GiB   0.25%     12.9kB / 0B     24.6kB / 188kB    4
681588bfa6b3   nginx-projectname     0.18%     38.16MiB / 7.711GiB   0.48%     13.9kB / 730B   22.2MB / 4.1kB    25
de0578423225   php-radius            0.00%     24.75MiB / 7.711GiB   0.31%     16kB / 0B       14.4MB / 57.3kB   4
e7159a933104   php-userend           0.00%     19.89MiB / 7.711GiB   0.25%     14.1kB / 0B     77.8kB / 0B       4
e5dddc493fe2   gotoconsult_adminer   0.00%     4.395MiB / 7.711GiB   0.06%     16.6kB / 0B     2.08MB / 0B       1
0c6a52f43a8b   gotoconsult_db        0.00%     0B / 0B               0.00%     0B / 0B         0B / 0B           0
^C
user@HostingOS:/ProjectPath/lml$ docker ps -a
CONTAINER ID   IMAGE                         COMMAND                  CREATED          STATUS                         PORTS                     NAMES
2ae0dc0d4363   roneichiarandi/php71-alpine   "/entrypoint.sh php-…"   3 minutes ago    Up 3 minutes                   0.0.0.0:32770->9000/tcp   php-projectname
681588bfa6b3   jwilder/nginx-proxy:latest    "/app/docker-entrypo…"   3 minutes ago    Up 3 minutes                   0.0.0.0:80->80/tcp        nginx-projectname
de0578423225   roneichiarandi/php71-alpine   "/entrypoint.sh php-…"   3 minutes ago    Up 3 minutes                   0.0.0.0:32768->9000/tcp   php-radius
89c2afa24b00   mysql:latest                  "docker-entrypoint.s…"   3 minutes ago    Created                                                  mysql-projectname
e7159a933104   roneichiarandi/php71-alpine   "/entrypoint.sh php-…"   3 minutes ago    Up 3 minutes                   0.0.0.0:32769->9000/tcp   php-userend
9b9bf003a1a3   jwilder/nginx-proxy           "/app/docker-entrypo…"   11 minutes ago   Exited (2) 3 minutes ago                                 inspiring_lovelace
05626a8da615   jwilder/nginx-proxy           "/app/docker-entrypo…"   17 minutes ago   Created                                                  adoring_goldwasser
e5dddc493fe2   adminer                       "entrypoint.sh docke…"   8 months ago     Up 3 minutes                   0.0.0.0:8095->8080/tcp    gotoconsult_adminer
0c6a52f43a8b   mysql:5.7.28                  "docker-entrypoint.s…"   8 months ago     Restarting (1) 7 seconds ago

I tried to free my prior gotoconsult propject and do not know how this error can be fixed ?

Thanks!


Solution

  • Running command

    netstat -lpn | grep 3306
    

    under sudo show me that mysql listen to 3306 port, so stopping mysql of my OS helped me to run docker without errors.