在本系列 【Day 17】 私有 Quay Registry 與 oc mirror 提到用 oc-mirror
oc-mirror
,不過因為開發需求,要使用乾坤大挪移時會很麻煩。git clone https://github.com/openshift/oc-mirror
Dockerfile
,內容如下:
# 使用 Red Hat UBI 基礎映像
FROM registry.access.redhat.com/ubi9/ubi-minimal:latest
# 設定工作目錄
WORKDIR /usr/local/bin
# 複製 oc-mirror binary (需自行放到 build context)
COPY oc-mirror /usr/local/bin/oc-mirror
# 確保 binary 有執行權限
RUN chmod +x /usr/local/bin/oc-mirror
# 預設工作目錄 (給使用者掛載 config/output)
WORKDIR /workspace
# 預設 entrypoint
ENTRYPOINT ["oc-mirror"]
# 假設 Dockerfile 與 oc-mirror binary 在同一個目錄
docker build -t oc-mirror:latest .
docker run --rm -it oc-mirror:latest version
docker run --rm -it \
-v $(pwd)/config.yaml:/config.yaml \
-v $(pwd)/mirror-data:/mirror-data \
oc-mirror:latest --config /config.yaml file://mirror-data