Update README.md

This commit is contained in:
2025-08-25 16:01:06 +09:00
parent 709f29a206
commit 9f03740ea1

View File

@@ -1,5 +1,48 @@
### 사내 이미지 저장소 -> *****.*******.com/geoserver/geoserver-2.27.0-jdk11-custom로 push한 과정
#### 1. Git 저장소 클론
```bash
git clone https://gitea.rsonesoft.com/officer/geoserver-custom-dockerized.git
cd geoserver-custom-dockerized
````
---
#### 2. Docker 이미지 빌드
- `Dockerfile` 내 버전 부분을 원하는 버전으로 변경한다.
- 단, `geoserver``jdk`의 상호 호환은 사전에 체크한다. (최신버전의 `geoserver`는 더이상 `jdk8`을 지원하지 않는다.)
```Dockerfile
# * 기존
# ARG BUILDER_BASE_IMAGE=eclipse-temurin:17.0.16_8-jdk-jammy@sha256:6e1d93a802b33182d7a47c98bd2896f4544bdd54d1ed21d9c9d4598c4c1e780a
# ARG GEOSERVER_BASE_IMAGE=tomcat:9.0.108-jdk17-temurin-jammy@sha256:b2444115f9cdbf60f2bbbd0edd702834cd310670af888e0861777ff61d5ad113
# 이 부분을 수정하면 내가 원하는 geoserver 버전으로 빌드할 수 있다.
# 단, geoserver와 jdk의 버전 관계는 호환체크를 해야한다. (ex: jdk8로 최신 geoserver는 구동할 수 없음.)
# 커스텀
ARG BUILDER_BASE_IMAGE=eclipse-temurin:11-jdk-jammy@sha256:591c6360ca4f557e02dbe8cdff8e24512e9ff27ea6815a097a7aff1b287e94c5
ARG GEOSERVER_BASE_IMAGE=tomcat:9.0.108-jdk11-temurin-jammy@sha256:66ce2a63bc9b8b361eb40debb0afd72b7dc06700371c85a794c641d4e4f34f24
```
- 파일 내 버전 수정을 완료했으면 이미지 빌드
```bash
docker build -t <원격레지스트리>/geoserver/geoserver-2.27.0-jdk11-custom .
```
* `-t` 옵션에 원하는 레포지토리와 태그를 지정합니다.
---
#### 3. Docker 이미지 Push
```bash
docker push <원격레지스트리>/geoserver/geoserver-2.27.0-jdk11-custom:latest
```
* Push 성공 시 이미지 digest가 출력됩니다.
#### 추가) 처리결과
```sh
⋊> ~/docker on master cat Dockerfile 16:20:24
ARG BUILDER_BASE_IMAGE=eclipse-temurin:11-jdk-jammy@sha256:591c6360ca4f557e02dbe8cdff8e24512e9ff27ea6815a097a7aff1b287e94c5