반응형

docker-compose 5

docker compose 간 network 공유

logstash 테스트를 위한 컴포즈 쪼개기와 docker-compose 간의 network 통신 안녕하세요. 시간이 지나 흐릿해지는 docker compose network 통신에 대한 글입니다. 여러 개의 컴포즈 파일이 있고, 상호간 통신을 원한다. stack이라고 표현하는 swarm이나 k8s의 경우 cluster가 구축된 인프라에서 구축하고 각 container의 통신을 각 기술에 정의된 규칙으로 허용하게 됩니다. 이처럼 docker-compose 또한 자신의 파일이 하나의 node가 되어 컨테이너를 띄우는 형식으로 가장 간단한 옵션인 internal, external open의 방식을 사용해보았습니다. 먼저, elastic stack으로 run하게 될 docker-compose.yml 입니다. ..

Docker/compose 2021.01.23

docker-compose logstash pipeline_id:main 오류

안녕하세요. 환경에 구애받지 않고, 유연한 이동을 위해 익숙한 docker-compose로 containerizer하던 중.. 만난 오류 해결에 대한 글입니다. 업무 PC는 로컬에 docker 환경이 구축되지 않아 windows에 설치하여 데모를 만들었습니다. 이 기억을 토대로 docker-compose yml을 만들면서 logstash만 shutdown 되는 현상을 파악하는 과정입니다. 발생한 오류 logstash_1 | [2021-01-15T16:14:12,164][ERROR][logstash.agent ] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::..

ELK/Logstash 2021.01.16

docker compose version 파라미터화

도커 컴포즈 공식문서에 표기된 내용입니다. Declare default environment variables in file docs.docker.com docker-compose를 실행할 때 현재 working directory에 .env 파일을 찾아 선언한 variable을 적용할 수 있습니다. 문법 룰은 선언 및 할당: VAR=VAL 주석: # blank는 무시 따옴표 미사용 .env file # .env 파일 ELK_VERSION=7.10.1 docker-compose.yml version: '3.7' services: es01: image: "docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}" command docker-compose c..

Docker 2021.01.15

GCP에 jenkins 구축 후 compose로 배포하기

안녕하세요. 한 글에 내용을 전부 담기엔 스크롤이 길어져 한 맥락의 글을 나누어 등록하게 되었습니다. GCP 프로젝트 생성부터 jenkins 설치까지 다룬 이전 글입니다. 2020/09/14 - [GCP] - GCP에 jenkins 설치 후 jar container 배포하기 jenkins의 publish ssh 설정과 boot jar파일을 dockerizer하여 docker-compose 명령어를 무식하게 추가하여 배포 및 서비스 오픈의 내용을 다룹니다. 1. install publish over ssh A 서버(젠킨스)에서 B 서버로 접속하여 명령어를 실행하기 위해 plugin을 설치합니다. 체크박스 선택 시 부팅이 시작됩니다. 2. publish over ssh 설정 - config system 가장..

GCP 2020.09.15

bootJar to Dockerize(jar 이미지화) : 포트 바인딩, ARG, EXPOSE ...

안녕하세요. 이번 글은 jar 파일을 컨테이너화 하는 작업에서 겪고 확인한 내용입니다. Dockerfile EXPOSE : docker-comopse ports 도커 파일에서 정의한 EXPOSE 와 compose 에 정의한 ports Dockerfile ARG ARG를 쓸 수 없는 구간 (해결점을 찾진 못했습니다.) compose networks 컴포즈에 networks에 묶었다 하더라도 ports 바인딩을 해야한다. 1. Dockerfile EXPOSE 도커 파일에 EXPOSE 에 8080을 추가했다 하더라도 compose 에 ports 설정을 하지 않으면 호스트, 동일 네트워크 컨테이너와 통신하지 못했다. 어떤 글에서 EXPOSE 설정하면 된다고 해서 ports 제거하고 헤맸습니다... 제가 작성한 ..

Docker/compose 2020.06.21
반응형