之前自己寫的 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 方式如下 :

undefined

undefined

 

undefined

undefined

undefined

 

 

 

arrow
arrow
    全站熱搜

    echochio 發表在 痞客邦 留言(0) 人氣()