1. 創建s2i環境

# wget https://github.com/openshift/source-to-image/releases/download/v1.1.4/source-to-image-1.1.4-870b273-linux-amd64.tar.gz
# tar zxvf source-to-image-1.1.4-870b273-linux-amd64.tar.gz

2. 創建個人檔案aap.sh
 

# mkdir myproject 
# echo "echo 'Hello Word' " > myproject/app.sh

3.創建 image目錄
 

# ./s2i create new-s2i-image new-s2i-image 
#  ]# tree -la new-s2i-image
new-s2i-image
├── Dockerfile
├── Makefile
├── .s2i
│   └── bin
│       ├── assemble
│       ├── run
│       ├── save-artifacts
│       └── usage
└── test
    ├── .gitignore
    ├── run
    └── test-app

4 directories, 8 files


4. 修改 new-s2i-image/Dockerfile 檔案 (只放需要的 OS 與 user 權限)

FROM openshift/base-centos7
USER root
COPY ./.s2i/bin/ /usr/libexec/s2i 
USER 1001 

5. 修改 new-s2i-image/.s2i/bin/assemble 只留下改 ˙ app.sh 可執行

chmod +x ./app.sh 


6. 修改 new-s2i-image/.s2i/bin/run 只留下執行˙ app.sh

 exec ./app.sh  

4. 建立空的 image (要有 docker 服務起來 呦!)

#  docker build -t new-s2i-image new-s2i-image/.

7.  用 s2i 封裝起來 (要有 docker 服務起來呦!)

# ./s2i build --force-pull=false --loglevel=1 myproject/ new-s2i-image my-hello-world-app

8.

 

arrow
arrow
    全站熱搜

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