Update README.md
This commit is contained in:
43
README.md
43
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user