close
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.
全站熱搜