Obsidian/Recognition/Programing/Docker/Docker Compose.md

1.2 KiB

#docker

  • 명령어

# -f : 파일경로 지정
# -d : 데몬모드(up옵션)
# build 
# down
# ps

# 데몬 모드로 compose 실행
docker-compose -f docker-compose.yml up -d

# 해당 compose로 실행 중인 컨테이너 일괄 삭제
docker-compose -f docker-compose.yml down

# 해당 compose로 실행중인 프로세스 확인
docker-compose -f docker-compose.yml ps

# 빌드와 실행 같이 수행
docker-compose build && docker-compose up -d

# compose 버전 확인
docker-compose --version


  • docker-compose.yml 파일 작성
version: "3" 
	services:
		{Service Name}:
			container_name: my-jenkins
			user: "${UID}:${GID}"  # volume 폴더 젒근 권한 설정
			image: my-jenkins
			build: .
			volumes:
				- $VOLUME_JENKINS_HOME:/var/jenkins_home # jenkins 설치 폴더
			    - /var/run:/var/run:ro              # docker 실행 폴더 공유
		    environment:
		        - TZ=Asia/Seoul                     # jenkins 시간
		    ports:
		      - "18080:8080"                      # jenkins 접속 port
		      - "50000:50000"                     # jenkins agent를 통해 통신 할때 
		    group_add:
		      - ${DOCKER_GROUP}                   # docker 실행을 위한 그룹 추가