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"인 서비스 이름으로 설정하고 저장 및 계속을 누릅니다.
다른 세부 사항을 설정하면 준비가 완료됩니다!
Reference
이 문제에 관하여(Docker 시리즈(15부): 다중 컨테이너 프로젝트용 Compose 파일 빌드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mitul3737/docker-series-part-15-build-a-compose-file-for-multi-container-project-3f1g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)