Coder.comC
Coder.com3mo ago
4 replies
Micorksen

Dev Container not marked as started using Docker Compose

Hey! I use Laravel in my project.

Therefore, I made a compose.yaml file which runs all my applications like Laravel, Redis, PostgreSQL...
Everything runs when I do a docker ps, but on Coder's side, it tells me that my Laravel container is not running at all, even after a rebuild.

services:
    laravel:
        build:
            context: .
            dockerfile: Dockerfile
        command: sleep infinity
        ports:
            - '8000:8000'
            - '5173:5173'
        volumes:
            - ..:/workspace:cached

    mailpit:
        image: axllent/mailpit
        ports:
            - '1025:1025'
            - '8025:8025'

    postgres:
        image: postgres:18.0-alpine
        environment:
            PGPASSWORD: 'secret'
            POSTGRES_DB: ''
            POSTGRES_USER: ''
            POSTGRES_PASSWORD: 'secret'
        healthcheck:
            test: ['CMD', 'pg_isready', '-U', '', '-d', '']
            retries: 3
            timeout: 5s
        volumes:
            - postgres:/var/lib/postgresql/data

    redis:
        image: redis:8.2.2-alpine
        healthcheck:
            test: ['CMD', 'redis-cli', 'ping']
            retries: 3
            timeout: 5s
        volumes:
            - redis:/data

volumes:
    postgres:

    redis:


{
    "dockerComposeFile": "./compose.yaml",
    "service": "laravel",
    "workspaceFolder": "/workspace",
    "customizations": {
        "vscode": {
            "extensions": [
                "laravel.vscode-laravel",
                "mikestead.dotenv"
            ],
            "settings": {}
        },
        "jetbrains": {
            "plugins": [
                "com.laravel_idea.plugin",
                "ru.adelf.idea.dotenv"
            ],
            "settings": {}
        }
    },
    "forwardPorts": [8000]
}


FROM mcr.microsoft.com/devcontainers/php:8.4

RUN apt-get update && apt-get install -y --no-install-recommends   curl   unzip   libpq-dev   libonig-dev   libssl-dev   libxml2-dev   libcurl4-openssl-dev   libicu-dev   libzip-dev   && docker-php-ext-install -j8   pdo_mysql   pdo_pgsql   pgsql   opcache   intl   zip   bcmath   soap   && pecl install redis   && docker-php-ext-enable redis   && apt-get autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

WORKDIR /workspace

EXPOSE 8000/tcp
CMD ["sleep", "infinity"]
Was this page helpful?