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

50 lines
1.2 KiB
Markdown

#docker
- 명령어
```bash
# -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 파일 작성
```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 실행을 위한 그룹 추가
```