반응형
개인 프로젝트를 약 두달간 하고 있는데 처음 시작할 때 부터 배포가 스트레스였다.
docker와 aws를 이용해서 배포를 해야하는데.
aws는 경험이 있지만 docker는 경험이 별로 없었고 자료도 별로 없다고 생각해서(찾아보니깐 많음) 스트레스였다.
동아리에서 프로젝트를 하면서도 heroku로 때워서 항상 속도가 느린 이슈가 있었는데.
2주전에 예비군갈 떄 부터 꺠작깨작 공부하기 시작해서 오늘 간단한 배포를 하게 되어서 글을 올린다.
1. DockerFile 이용해서 image로 만들기
우선 배포한 애플리케이션을 빌드해서 jar 파일을 임의의 폴더로 옮겨줍니다.
DockerFile도 같이 생성해줍니다.
그리고 DockerFIle을 작성
FROM openjdk:8-jdk-alpine
VOLUME /tmp
EXPOSE 8080
ARG JAR_FILE=test.jar
ADD ${JAR_FILE} clickping-api.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/clickping-api.jar"]
아래의 글들을 참고해서 도커파일을 작성했으니 참고
가장 빨리 만나는 Docker
http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter04/02
http://wonwoo.ml/index.php/post/268
https://www.callicoder.com/spring-boot-docker-example/
https://dzone.com/articles/deploying-spring-boot-on-docker (가장 간단하게 따라해 볼 수 있는 예제)
공식 문서
빌드를 한번 해보면 성공적으로 실행
그리고 이미지를 실행해보자
위와 같이 정상적으로 실행되는 것을 확인할 수 있다.
다음 글에서는 컨테이너끼리 통신하는 것을 실습해보자
반응형
'백엔드 개발 > Docker' 카테고리의 다른 글
[ssl] aws에 docker와 letsencrypt(certbot) 이용해서 ssl 인증 적용하기 (1) | 2019.03.05 |
---|---|
[docker swarm] worker node를 새로 생성했을 열어줘야하는 포트 (0) | 2018.12.22 |
[docker machine] docker machine으로 lightsail instance 제어하기( aka 삽질기) (0) | 2018.12.14 |
[aws lightsail] AWS 라이트세일에 도커 이용해서 운영 서버 구성 (0) | 2018.12.05 |
[docker] 도커 컨테이너 사이의 네트워킹 (0) | 2018.12.02 |