"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Crie um novo projeto Laravel em segundos usando Docker!

Crie um novo projeto Laravel em segundos usando Docker!

Publicado em 2024-11-04
Navegar:174

O Docker torna muito mais fácil começar com novos projetos, economizando horas de configuração de ferramentas individuais para que ele funcione. Laravel não é exceção. Veja como você pode configurar um novo projeto Laravel usando Docker, completo com um banco de dados MySQL.

Etapa 1: crie um novo diretório de projeto

Primeiro, vamos configurar um novo diretório vazio, que abrigará nosso projeto Laravel. Chame-o de myApp ou como quiser:

mkdir myApp
cd myApp

Etapa 2: crie um arquivo Docker Compose

A seguir vamos definir nossos dois containers:

  • Um para nosso projeto Laravel que conterá todo o código PHP necessário.

  • Um para o banco de dados MySQL. Se você preferir usar MariaDB, substitua image: mysql:8.0 por image: mariadb.

services:
  web:
    image: bitnami/laravel
    volumes:
      - ./app:/app
    working_dir: /app
    environment:
      - LARAVEL_DATABASE_HOST=db
      - LARAVEL_DATABASE_USER=root
      - LARAVEL_DATABASE_NAME=laravel
      - LARAVEL_DATABASE_PASSWORD=pass1
      - LARAVEL_DATABASE_PORT_NUMBER=3306
    restart: always
    ports:
      - 8000:8000

  db:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=pass1
      - MYSQL_DATABASE=laravel

O que está acontecendo aqui?

Docker Compose é uma ferramenta do Docker que ajuda a construir vários componentes ao mesmo tempo. Realmente útil se você estiver executando um projeto com várias partes móveis, como um banco de dados.

Neste caso, web é o projeto Laravel e db é o banco de dados. O contêiner da web é criado a partir da imagem base bitnami/laravel, que é uma imagem útil que tem o Laravel pré-instalado. Ele adiciona a pasta do aplicativo como um “volume” ao contêiner para que possa executá-lo. O arquivo fornece ao contêiner as credenciais do banco de dados para que ele possa se conectar a ele e também expõe a porta 8080 para que você possa abrir o site com seu navegador!

O contêiner db é um contêiner simples com MySQL instalado. O arquivo fornece a senha do usuário root e também um nome para um banco de dados para que ele possa criá-lo.

É isso!

 Etapa 3: execute os contêineres

Agora que temos nosso arquivo docker-compose.yml instalado, podemos dar ao Docker autorização para criar ambos os contêineres com um comando simples:

docker compose up

Etapa 4: verifique seu site

Aguarde alguns segundos e seu site estará instalado e funcionando. Você deverá ver a seguinte linha em seu terminal:

INFO  Server running on [http://0.0.0.0:8000].

Para abri-lo, abra http://localhost:8000 no seu navegador.

Sucesso!

Create a new Laravel project in seconds using Docker!

Aproveite seu novo site Laravel!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/savvasstephnds/create-a-new-laravel-project-in-seconds-using-docker-n9c?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3