-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
43 lines (38 loc) · 1.95 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
## dockerfile test
FROM openjdk:8-jdk-alpine
#ARG JAR_FILE=target/*.jar
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
#ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
## 도커 이미지 빌드 전에 어플리케이션을 빌드 해야 한다.
## gradlew build
#(빌드한 도커 이미지와 도커 허브 레포지토리 이름이 다른 경우)
## 도커 이미지 빌드 방법
#docker build --build-arg JAR_FILE=build/libs/*.jar --tag byeongukchoi/oauth2-server .
## 도커 이미지로 컨테이너 실행 (background)
#docker run -d --name oauth2-server-container -p 8080:8080 --link mysql-db byeongukchoi/oauth2-server
# 외부포트 5000
#docker run -d --name oauth2-server-container -p 5000:8080 --link mysql-db byeongukchoi/oauth2-server
# 도커 허브에서 이미지 받아서 컨테이너 실행
#docker run -d --name oauth2-server-container -p 80:8080 --link mysql-db cbw0916/spring-boot-oauth2-server
## 도커 MySQL 컨테이너 실행
#docker run --name mysql-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pass123 -d mysql
## docker hub upload
# 1. login
# docker login
# 2. 태그 설정
# 로컬이미지:태그 도커허브아이디/도커허브레포지토리이름:태그
# docker tag byeongukchoi/oauth2-server cbw0916/spring-boot-oauth2-server
# 3. push
# 도커허브아이디/레포지토리이름:태그
# docker push cbw0916/spring-boot-oauth2-server
# 도커 허브 업로드 방법 2 (도커 이미지 이름을 도커 허브 레포지토리와 같게 한 경우)
# gradlew clean
# gradlew build
# docker build --build-arg JAR_FILE=build/libs/*.jar --tag cbw0916/spring-boot-oauth2-server .
# docker login
# docker push cbw0916/spring-boot-oauth2-server
# 도커허브에 업로드한 이미지로 도커 컨테이너 실행
#docker run -d --name oauth2-server-container -p 80:8080 --link mysql-db cbw0916/spring-boot-oauth2-server