Como Instalar Laravel com Docker no Ubuntu 22.04
Neste tutorial, você aprenderá a instalar o Laravel usando o Docker em um servidor Ubuntu 22.04.
Pré-requisitos
- Um servidor VPS com Ubuntu 22.04. Você pode adquirir um servidor VPS.
- Docker e Docker Compose instalados. Se você não os tem, siga as instruções abaixo.
Instalando o Docker
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
Instalando o Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Configurando o Laravel
Agora que você tem o Docker e o Docker Compose instalados, você pode configurar um novo projeto Laravel.
mkdir meu-projeto-laravel
cd meu-projeto-laravel
composer create-project --prefer-dist laravel/laravel .
Criando o arquivo Dockerfile
nano Dockerfile
Adicione o seguinte conteúdo ao Dockerfile:
FROM php:8.0-fpm
RUN docker-php-ext-install pdo pdo_mysql
COPY . /var/www
WORKDIR /var/www
EXPOSE 9000
Criando o arquivo docker-compose.yml
nano docker-compose.yml
Adicione o seguinte conteúdo ao docker-compose.yml:
version: '3.8'
services:
app:
build: .
volumes:
- .:/var/www
ports:
- "9000:9000"
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: laravel
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
driver: local
Executando o Contêiner
docker-compose up -d
Acessando o Laravel
Agora você pode acessar o Laravel no seu navegador em http://localhost:9000.
Conclusão
Você agora tem o Laravel instalado e em execução no Docker no Ubuntu 22.04. Aproveite seu desenvolvimento!