brew install gradle
./gradlew -Dspring.profiles.active=docker build
spring:
jpa:
database: postgresql
hibernate:
ddl-auto: update
show-sql: false
datasource:
username: bhpark
url: jdbc:postgresql://postgres-container:5432/test_api
password: 1234
FROM openjdk:17
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} app.jar
LABEL authors="bhpark"
ENTRYPOINT ["java","-jar","/app.jar"]
docker pull postgres
docker network create mynetwork
docker run --name ${컨테이너 이름} POSTGRES_PASSWORD=${비밀번호} \
-d -p 5432:5432 --network=mynetwork postgres
cd /build/libs
docker build -t ${컨테이너 이름} ./
빌드 인수는 --build-arg 옵션을 사용하여 지정된다
ARG APP_ENV=production
docker build --build-arg APP_ENV=development -t myimage:latest .
-t 이미지에 이름과 선택적으로 태그를 할당
-f Dockerfil의 이름을 지정
--no-cache 캐시를 사용하지 않고 강제로 빌드
--pull 빌드하기 전에 항상 기본 이미지의 최신 버전을 가져오기