docker compose 예제

여러 컴포지션 파일을 서로 겹치게 할 수 있습니다. 더 복잡한 프로젝트에서는 docker-compose.dev.yml, docker-compose.test.yml 등과 같은 다양한 환경에 전용 구성 파일을 만들 수 있습니다. 이 연습을 위해 Nginx가 앞에 있는 역방향 프록시 역할을 하는 웹 프레임워크를 사용하는 간단한 Python 앱을 살펴보겠습니다. 우리의 목표는 Docker 작성 도구를 사용하여 Docker에서이 응용 프로그램 스택을 실행하는 것입니다. 이것은 간단한 “안녕하세요 세계”응용 프로그램입니다. 응용 프로그램만 으로 시작해 보겠습니다. 피라미드 프레임워크를 사용하는 단일 파이썬 스크립트입니다. 디렉토리를 만들고 거기에 응용 프로그램 코드를 추가해 보겠습니다. 디렉터리 구조는 다음과 같습니다: Docker는 지속적으로 진화하고 있으며, 핵심 Docker 엔진의 각 버전과 관련 도구는 지속적으로 개선되고 있습니다. 개발에 효과적으로 활용하면 팀의 생산성이 크게 향상됩니다.

이것은 최소한의 응용 프로그램입니다. 이제 믹스에 상품 컨테이너를 추가해 보겠습니다. Nginx를 끌어 들여 응용 프로그램의 프론트 엔드 역할을합시다. 여기서 Nginx는 포트 80에서 듣고 모든 요청을 helloworld:5000으로 전달합니다. 이 것 자체는 유용하지 않지만 주로 컨테이너 간 통신과 같은 몇 가지 주요 개념을 보여 줍니다. 또한 Docker Compose가 처리할 수 있는 컨테이너 종속성을 보여 주므로 Nginx가 나타나기 전에 응용 프로그램이 제공되므로 응용 프로그램에 대한 연결을 올바르게 전달할 수 있습니다. 다음은 새로운 docker-compose.yml 파일입니다: 마지막으로 현재 디렉터리에서 docker 구성 파일(docker-compose.yml) 파일을 만듭니다. 이렇게 하면 현재 설정에서 사용되는 모든 컨테이너가 정의됩니다. 이미지의 이름은 다음 줄에 지정됩니다: 이미지: takacsmark/flask-redis:1.0. 로컬 컴퓨터에 이미지가 없는 경우 Docker Compose는 이미지 태그에 지정된 이름으로 이미지를 빌드합니다. 이 기사에서는 작성에 중점을 둡니다. Docker 군단과 관련된 제한 사항이 있거나 파일 참조에서 Docker 스택이라는 군단 명령이 표시되면 해당 기능이 Compose에서 작동하지 않음을 의미합니다.

예제에서 볼 수 있듯이 환경 변수를 환경변수로 전달할 수 있습니다. 나는 그것이 조금 압도적 인 소리, 나는 일반적으로 도커 컴포지션을 사용하여 로컬 개발에서 빌드를 사용하고 뭔가 가보이지 않는 경우 docker-compose 빌드 –no-cache를 사용합니다.

カテゴリー未分類