之前自己寫的 svgo 都是用 Local Docker 或 kubernetes
後來 放到 OpenShift Docker 會有異常 ...修改一下
請參考 : https://github.com/chio-nzgft/openshift-go
Dockerfile 運作方式 :
FROM golang:latest
1. 抓 golnag:lastest 當 OS ...此有 golang 完整環境
ADD web.go /go/web.go
2. 將 web.go 檔案都放入 /go 內 ...web.go 是用 8080 port 的一個 web 服務
WORKDIR /go
3. 設定工作目錄為 /go
RUN go get github.com/ajstarks/svgo
4. go get github.com/ajstarks/svgo ....這是抓 import 所需的
RUN go build web.go
5. go build web.go ....編譯 web.go
RUN chown -R 1001:root /go
6. chown -R 1001:root /go ....更改 /go 下面所有檔案權限 user 1001
EXPOSE 8080
7. 設定 Docker 服務 port 8080.....給 Openshift Docker 用
USER 1001
8. 設定 user 為 1001 去啟動服務...... Openshift 不能用 root 去啟動程式
CMD ["/go/web"]
9. 啟動 /go/web 這支程式
放到 openshift 方式如下 :
全站熱搜
留言列表