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.
Primeiro, vamos configurar um novo diretório vazio, que abrigará nosso projeto Laravel. Chame-o de myApp ou como quiser:
mkdir myApp cd myApp
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
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!
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
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!
Aproveite seu novo site Laravel!
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