Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Haseeb69's avatar

issues with docker compose

im dockerizing my laravel app i build my image using

sudo docker build -t werifier . command here's my docker file


FROM php:7.4-cli
WORKDIR /var/www/html
RUN apt-get update
RUN apt-get install -y git
 
RUN git clone *my project url here*

WORKDIR /var/www/html/werifier-frontend/
RUN chmod 777 -R ./storage && chmod 777 -R ./bootstrap/cache && chmod 777 -R ./public/images/pictures && chmod 777 -R ./storage/logs
RUN apt update && apt upgrade
RUN apt install curl
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN docker-php-ext-install pdo pdo_mysql
RUN apt install zip unzip
RUN composer install 
RUN composer global require laravel/installer
RUN php artisan cache:clear 
RUN php artisan config:clear
EXPOSE 8000
CMD php artisan serve --host=0.0.0.0 --port=8000

if i run my container using sudo docker run -d -p 8000:8000 werifier it runs successfully

however im tryna make a network volume etc so im using docker-compose file

when i use docker-compose up it runs but nothing shows up i get connection was reset error and in my logs im getting

Starting Laravel development server: http://0.0.0.0:8000

[Thu Apr 22 10:19:07 2021] PHP 7.4.16 Development Server (http://0.0.0.0:8000) started

and nothing else

what seems to be the issue

#note im not using laravel sail

im tryna make this for production

here's my docker-compose file

version: '3'
services:
    werifier:
        image: werifier
        ports:
            - '8000:80'
        networks:
            - wefnetwork
        depends_on:
            - mysql
        
    mysql:
        image: 'mysql:8.0'
        ports:
            - '3306:3306'
        environment:
            MYSQL_ROOT_PASSWORD:
            MYSQL_DATABASE: 'werifier'
            # MYSQL_USER: '${DB_USERNAME}'
            # MYSQL_PASSWORD: '${DB_PASSWORD}'
            MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
        restart: always
        volumes:
            - 'sailmysql:/var/lib/mysql'
        networks:
            - wefnetwork
        healthcheck:
          test: ["CMD", "mysqladmin", "ping"]
    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        links:
            - mysql:mysql
        ports:
            - 8080:80
        restart: always
        environment:
            # MYSQL_USERNAME: "${DB_USERNAME}"
            MYSQL_ROOT_PASSWORD:
            MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
            PMA_HOST: mysql
        networks:
        - wefnetwork
networks:
    wefnetwork :
        driver: bridge
volumes:
    sailmysql:
        driver: local
0 likes
0 replies

Please or to participate in this conversation.