docker-compose 옵션 설명

docker-compose 옵션 설명

시작하며...

docker-compose를 사용하면서 알게 된 옵션들을 정리한다.

명령어 옵션

1. --env-file

docker-compose.yml 파일에서 사용 할 환경변수 파일을 지정한다.
예를 들어 .docker/local.env 환경변수 파일을 이용하는 샘플은 다음과 같다.

.docker/local.env

SERVICE_PORT=8081:8080

docker-compose.yml

version: '3.8'
services:
  service:
    image: service:latest
    ports:
      - ${SERVICE_PORT}

docker-compose 명령어

$ docker-compose --env-file=./.docker/local.env up -d

참고:
docker-compose.yml파일과 같은 경로에 .env 파일이 있으면 자동으로 환경변수 파일로 인식한다.

yaml 파일 옵션

1. restart

  1. no : 컨테이너가 종료되면 다시 시작하지 않는다.
  2. always : 컨테이너가 종료되면 항상 다시 시작한다.
  3. on-failure : 컨테이너가 종료되면 exit code가 0이 아닌 경우에만 다시 시작한다.
  4. unless-stopped : 컨테이너가 종료되면 항상 다시 시작한다. docker-compose down 명령어로 종료해도 다시 시작한다.
    • 정확한 내용 확인 필요

Read more

sdkman

sdkman을 이용하여 SDK 관리하기

시작하며... Java 벤더가 여러개이고, 프로젝트 마다 사용하는 버전이 제각각인 상황에서, brew를 이용하여 SDK를 관리하고, jenv 등의 방법을 이용하여 관리하였다. 그러던 중 Spring Boot Up & Running책을 통해 SDKMAN을 알게 되어, 설치하여 사용해 보고 있는 중이다. 설치 방법 및 이용 방법에 대해 정리하고자 한다. sdkman이란? 1. sdkman은 Java, Scala, Groovy, Kotlin

By Ligno We