-
[NCP, Docker] ssh 서버에 docker compose up 으로 Spring Boot + MongoDB 한번에 run 하기🩸 삽질의 추억 2024. 4. 14. 15:06728x90
상황
로컬 도커에서는 docker compose up -- build 로 한번에 올렸는데
원격서버에서는 이렇게 하는 방법을 적은 블로그가 없었음
원격 서버에 공식 db image 를 pull 받아다가 설치하거나, 일일이 run 을 함 <- 처음 올리는 데 불편하다고 생각
1. 로컬에서 만든 Dockerfile 을 도커 허브에 push
(원격에 docker 깔았다는 전제 하)
2. 원격 서버에서 docker pull <image>
3. 원격 서버에서 docker compose install
공식문서: https://docs.docker.com/compose/install/Using Docker's Repository -> version 확인하면 끝
4. root@블라블라:~# 이면 cd.. 으로 root@블라블라:/# 로 만들고, ls 명령어로 usr 폴더 있는지 확인
5. root@블라블라:/# cd usr/local/bin
6. root@블라블라:/usr/local/bin# vi docker-compose.yml 로 파일 생성
참고로 나는 로컬에선 이렇게 적었는데
app: build: context: . dockerfile: Dockerfile
원격 서버의 docker-compose.yml 은 이렇게 바꿨다.
꼭 이렇게 바꿔야하는건 아닌데 정확한 context path 를 찾기 귀찮았기 때문image 는 docker images 명령어로 나오는 리포지토리명:태그 적으면 된다
app: build: image: 도커허브에 올린 이미지 이름 적기 "" 없이
7. root@블라블라:/usr/local/bin# docker compose up --build
끝
728x90'🩸 삽질의 추억' 카테고리의 다른 글
[보안] HTTPS/SSL/MAC/전자서명 - 헷갈렸던 개념 한줄 씩 정리 (1) 2024.04.20 [JPA SQL (JPQL)] @Query 작성했더니 빈 값 리턴 (0) 2024.04.18 [Spring Boot] swagger 로 테스트 중, body를 넘기는데 null 값이 들어왔다고 함 (0) 2024.04.17 [Docker+원격서버] 플랫폼 호환- 옵션 부여/compose.yml 에 작성 (0) 2024.04.14 [CORS, Spring Boot] WebMvcConfigurer 설정 후에도 access-control-allow-headers 에러 (0) 2024.04.14