Docker Swarm으로 Laravel 애플리케이션 조정

4191 단어
이전 기사에서는 GlusterFS 복제 볼륨을 사용하는 Docker로 고가용성 애플리케이션을 위한 아키텍처를 관리했습니다. 이제 Docker Swarm으로 Laravel 애플리케이션을 오케스트레이션하여 보다 구체적인 내용을 살펴보고 이 설정이 VM 오류에 대해 탄력적인지 테스트할 차례입니다.

제목-1



Laravel 프로젝트를 위한 새로운 도커 이미지를 만든 다음 App/Laravel, Nginx 및 MySQL 데이터베이스를 포함한 일부 서비스를 포함하는 Docker Compose 파일에서 전체 스택 구성을 정의합니다.


제목-2 왜 누구 왜 후 후우우우우우우



Docker가 무엇인지 모르는 사람들을 위해 간략한 개요를 살펴보겠습니다. opensource.com에 따르면:

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.




필드
설명

client_token클라이언트가 Vault 인증에 사용하는 토큰입니다.

접속자
토큰의 식별자 또는 별칭


이 필드는 응답으로 전송되는 실제 비밀을 포함할 수 있습니다.



#Dockerfile

COPY laravel-app/composer.lock /var/www/
COPY laravel-app/composer.json /var/www/

WORKDIR /var/www

RUN apt-get update && apt-get install -y \
    build-essential libpng-dev libjpeg62-turbo-dev \
    libfreetype6-dev locales zip jpegoptim optipng pngquant gifsicle \
    vim unzip git curl

RUN apt-get clean && rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer



// Tsx file
import * as React from 'react';

export interface ButtonProps {
  children: React.ReactNode;
}

export function Button(props: ButtonProps) {
  return <button>{props.children}</button>;
}

Button.displayName = 'Button';


Laravel 프로젝트를 위한 새로운 도커 이미지를 만든 다음 App/Laravel, Nginx 및 MySQL 데이터베이스를 포함한 일부 서비스를 포함하는 Docker Compose 파일에서 전체 스택 구성을 정의합니다.

좋은 웹페이지 즐겨찾기