Docker 시리즈(15부): 다중 컨테이너 프로젝트용 Compose 파일 빌드

5270 단어 docker
이 블로그에서 완료할 작업은 다음과 같습니다.


이번에는 this repository의 compose-assignment-2 폴더를 사용합니다.
여기에 docker-compose.yml 파일이 있습니다.


도커 허브에서 체크아웃this repo하겠습니다.

docker-compose.yml은 다음과 같습니다.

services:

  drupal:
    image: custom-drupal #image name (we have created a custo image in Dockerfile and used it here)
    build: .
    ports:
      - "8080:80" #setting ports checked from documentation or inspect of image
    volumes: # added volumes from documentation https://hub.docker.com/_/drupal
      - drupal-modules:/var/www/html/modules
      - drupal-profiles:/var/www/html/profiles       
      - drupal-sites:/var/www/html/sites      
      - drupal-themes:/var/www/html/themes

  postgres: # another container
    image: postgres #image used
    environment: #environmental variables
      - POSTGRES_PASSWORD=mypasswd #setting password
    volumes: #setting volume for thhs
      - drupal-data:/var/lib/postgresql/data

volumes: #mentioning all of the volumes names created within containers
  drupal-data:
  drupal-modules:
  drupal-profiles:
  drupal-sites:
  drupal-themes:





여기에서 맞춤형 드루팔 이미지를 생성하고 "Dockerfile"에 생성했습니다.
따라서 dockerfile에는 다음이 포함됩니다.

FROM drupal:8.8.2

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
    git \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /var/www/html/themes

RUN git clone --branch 8.x-3.x --single-branch --depth 1 https://git.drupalcode.org/project/bootstrap.git \
    && chown -R www-data:www-data bootstrap

WORKDIR /var/www/html




이제 저장하고 터미널로 이동하여 실행하십시오.

docker-compose up


그러면 docker-compose.yml 파일이 실행됩니다.



이제 웹 브라우저로 이동하여 "localhost:8080"을 입력합니다.


당신은 이것을 볼 것입니다.

터미널은 다음과 같습니다.



지금 저장하고 계속하기를 누르세요.


표준 -> 저장하고 계속하기


데이터베이스 유형을 Postgres로 설정

docker hub의 postgres repo로 이동하여 기본 데이터베이스가 어떻게 작동하는지 확인할 수 있습니다.



이제 몇 가지 기본 정보를 설정합니다.

여기서는 .yml 파일에 설정한 비밀번호를 사용했습니다.

고급 옵션에서 로컬 호스트를 "postgres"인 서비스 이름으로 설정하고 저장 및 계속을 누릅니다.






다른 세부 사항을 설정하면 준비가 완료됩니다!



좋은 웹페이지 즐겨찾기