jenkins_awscli
============================================
version: '3'
services:
jenkins_awscli:
restart: always
image: ds/jenkins_cli:1.0
volumes:
- ~/jenkins:/var/jenkins_home
- ~/.aws:/root/.aws
ports:
- "8081:8080"
- "5000:5000"
user: root
============================================
postgres
위의 설정에 아래 설정을 그대로 이어서 붙어서 써준다.
============================================
postgres:
restart: always
image: postgres
environment:
- POSTGRES_USER=testuser
- POSTGRES_PASSWORD=testpass
- POSTGRES_DB=testbook
ports:
- '5432:5432'
volumes:
- ~/postgresql/data:/var/lib/postgresql/data
============================================
boot app
위의 설정에 아래설정을 그대로 이어서 붙어서 써준다.
============================================
bootapp:
image: openjdk:8-jdk-alpine
restart: always
container_name: "spring-boot-book"
ports: - "9765:9765"
command: "java -jar app.jar --spring.config.location=file:///application-release.yml"
environment:
- "SPRING_PROFILES_ACTIVE=release"
volumes:
- ~/boot/book/app:/usr/src/myapp
- ~/boot/book/env:/root/env
- ~/boot/book/log/spring:/log/spring
- ~/jenkins/workspace/git/bookReview/target/bookReview-0.0.1-bookReview.jar:/app.jar
- ~/properties/application-release.yml:/application-release.yml
depends_on:
- postgres
============================================
- jar파일을 이어놓은이유는 따로 파일 옮길필요가 없이 바로 aws서버에서
도커명령어로 이미지를 만들기 위함이고
- application.yml도 이어놓은이유는
깃이 퍼블릭으로 되어있는데 디비정보를 올릴수없어서 깃에는 기본 메모리db h2를 이용하게하고
서버에 올려논 yml은 디비정보를 입력하여 디비에 접속가능하게함.
- java properties outside jar
- https://www.baeldung.com/spring-properties-file-outside-jar
docker-compose
자세한설명 :
docker-compose postgresql
https://siner308.github.io/2019/03/02/postgres-docker-compose/
https://docs.docker.com/engine/examples/postgresql_service/
'개발 > docker' 카테고리의 다른 글
Docker Image (0) | 2021.03.05 |
---|---|
Linux Container (0) | 2021.03.03 |
DOCKERFILE (0) | 2020.03.01 |
내가 자주쓰는 docker 명령어 (0) | 2020.02.23 |
centos 7 docker 설치 (0) | 2020.02.23 |