Skip to content

Instantly share code, notes, and snippets.

@stephaneerard
Created December 22, 2020 15:40
Show Gist options
  • Select an option

  • Save stephaneerard/c4f041fe0b7f258ed52fe333adf1608d to your computer and use it in GitHub Desktop.

Select an option

Save stephaneerard/c4f041fe0b7f258ed52fe333adf1608d to your computer and use it in GitHub Desktop.
version: '3.3'
services:
traefik:
image: "traefik:v2.3"
container_name: "traefik"
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: prestashop
volumes:
- ./.docker/data/mysql/:/var/lib/mysql
- ./.docker/logs/mysql/:/var/log/mysql
ports:
- "3306:3306"
networks:
- web
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8080:8080
environment:
PMA_HOST: mysql
VIRTUAL_HOST: phpmyadmin.test
networks:
- web
app_dev:
image: prestashop/prestashop:1.7-7.3-apache
environment:
- VIRTUAL_HOST=prestashop.test
volumes :
- ./src:/var/www/html:rw
restart: always
ports:
- 80:80
links:
- "mysql"
networks:
- web
networks:
web:
driver: bridge
@stephaneerard

Copy link
Copy Markdown
Author
vagrant@infra:~$ sudo netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      657/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      938/exim4
tcp6       0      0 :::22                   :::*                    LISTEN      657/sshd
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1221/dhclient
udp        0      0 0.0.0.0:68              0.0.0.0:*                           311/dhclient
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     STREAM     LISTENING     13054    650/containerd       /run/containerd/containerd.sock.ttrpc
unix  2      [ ACC ]     STREAM     LISTENING     13058    650/containerd       /run/containerd/containerd.sock
unix  2      [ ACC ]     STREAM     LISTENING     20553    957/dockerd          /var/run/docker/libnetwork/36f5cfebdf95.sock
unix  2      [ ACC ]     STREAM     LISTENING     14997    857/systemd          /run/user/1000/gnupg/S.gpg-agent.extra
unix  2      [ ACC ]     STREAM     LISTENING     15000    857/systemd          /run/user/1000/gnupg/S.dirmngr
unix  2      [ ACC ]     STREAM     LISTENING     15002    857/systemd          /run/user/1000/gnupg/S.gpg-agent.ssh
unix  2      [ ACC ]     STREAM     LISTENING     15004    857/systemd          /run/user/1000/gnupg/S.gpg-agent.browser
unix  2      [ ACC ]     STREAM     LISTENING     15006    857/systemd          /run/user/1000/gnupg/S.gpg-agent
unix  2      [ ACC ]     STREAM     LISTENING     12966    857/systemd          /run/user/1000/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     11443    1/init               /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     11454    1/init               /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     LISTENING     14527    1/init               /var/run/docker.sock
unix  2      [ ACC ]     STREAM     LISTENING     14530    1/init               /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     11472    1/init               /run/systemd/fsck.progress
unix  2      [ ACC ]     SEQPACKET  LISTENING     11480    1/init               /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     15845    957/dockerd          /var/run/docker/metrics.sock

vagrant@infra:/code/eds_i1$ docker-compose up -d
Creating traefik ... 
Creating eds_i1_mysql_1 ... 
Creating eds_i1_phpmyadmin_1 ...
Creating eds_i1_phpmyadmin_1 ... error
Creating traefik             ... done
Creating eds_i1_mysql_1      ... done20e0f58b82ec1c7ff70454395496b): Bind for 0.0.0.0:8080 failed: port is already allocated
Creating eds_i1_app_dev_1    ... 
Creating eds_i1_app_dev_1    ... error

ERROR: for eds_i1_app_dev_1  Cannot start service app_dev: driver failed programming external connectivity on endpoint eds_i1_app_dev_1 (7cb4b74846819fbaab72d118e9ee25a41b049e2ba9e689afca9f86fba63f0a1b): Bind for 0.0.0.0:80 failed: port is already allocated

ERROR: for phpmyadmin  Cannot start service phpmyadmin: driver failed programming external connectivity on endpoint eds_i1_phpmyadmin_1 (72986975b82f7a0d40fce982080bd86946d20e0f58b82ec1c7ff70454395496b): Bind for 0.0.0.0:8080 failed: port is already allocated

ERROR: for app_dev  Cannot start service app_dev: driver failed programming external connectivity on endpoint eds_i1_app_dev_1 (7cb4b74846819fbaab72d118e9ee25a41b049e2ba9e689afca9f86fba63f0a1b): Bind for 0.0.0.0:80 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.

vagrant@infra:/code/eds_i1$ sudo netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      657/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      938/exim4
tcp6       0      0 :::22                   :::*                    LISTEN      657/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      1700/docker-proxy   
tcp6       0      0 :::8080                 :::*                    LISTEN      1679/docker-proxy
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1221/dhclient
udp        0      0 0.0.0.0:68              0.0.0.0:*                           311/dhclient
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     STREAM     LISTENING     13054    650/containerd       /run/containerd/containerd.sock.ttrpc
unix  2      [ ACC ]     STREAM     LISTENING     13058    650/containerd       /run/containerd/containerd.sock
unix  2      [ ACC ]     STREAM     LISTENING     20553    957/dockerd          /var/run/docker/libnetwork/36f5cfebdf95.sock
unix  2      [ ACC ]     STREAM     LISTENING     14997    857/systemd          /run/user/1000/gnupg/S.gpg-agent.extra
unix  2      [ ACC ]     STREAM     LISTENING     15000    857/systemd          /run/user/1000/gnupg/S.dirmngr
unix  2      [ ACC ]     STREAM     LISTENING     15002    857/systemd          /run/user/1000/gnupg/S.gpg-agent.ssh
unix  2      [ ACC ]     STREAM     LISTENING     15004    857/systemd          /run/user/1000/gnupg/S.gpg-agent.browser
unix  2      [ ACC ]     STREAM     LISTENING     15006    857/systemd          /run/user/1000/gnupg/S.gpg-agent
unix  2      [ ACC ]     STREAM     LISTENING     12966    857/systemd          /run/user/1000/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     11443    1/init               /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     11454    1/init               /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     LISTENING     14527    1/init               /var/run/docker.sock
unix  2      [ ACC ]     STREAM     LISTENING     14530    1/init               /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     11472    1/init               /run/systemd/fsck.progress
unix  2      [ ACC ]     SEQPACKET  LISTENING     11480    1/init               /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     16354    1725/containerd-shi  /run/containerd/s/d390a621b753cbc72652fe58f20b49f37660e3f9326cc1a37807d381d0ecdaff
unix  2      [ ACC ]     STREAM     LISTENING     15845    957/dockerd          /var/run/docker/metrics.sock

@stephaneerard

Copy link
Copy Markdown
Author

updated

version: '3.3'
services:
  traefik:
    image: "traefik:v2.3"
    container_name: "traefik"
    command:
      #- "--log.level=DEBUG"
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: prestashop
    volumes:
      - ./.docker/data/mysql/:/var/lib/mysql
      - ./.docker/logs/mysql/:/var/log/mysql
    networks:
      - web
      
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: mysql
      VIRTUAL_HOST: phpmyadmin.test  
    networks:
      - web
    labels:
      # Explicitly tell Traefik to expose this container
      - "traefik.enable=true"
      # The domain the service will respond to
      - "traefik.http.routers.whoami.rule=Host(`ppa.edsi1.localhost`)"
  app_dev:
    image: prestashop/prestashop:1.7-7.3-apache
    environment:
      - VIRTUAL_HOST=prestashop.test
    volumes : 
      - ./src:/var/www/html:rw
    restart: always
    links:
      - "mysql"
    networks:
      - web
    labels:
      # Explicitly tell Traefik to expose this container
      - "traefik.enable=true"
      # The domain the service will respond to
      - "traefik.http.routers.whoami.rule=Host(`app.edsi1.localhost`)"
networks:
  web:
    driver: bridge

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment