7.6.2.2. チュートリアル: プライベートコードのビルド
コードを保存するローカルディレクトリーを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkdir myapp cd myapp
$ mkdir myapp $ cd myapp
このディレクトリーで、以下の内容を含む
Dockerfile
という名前のファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow FROM centos:centos7 EXPOSE 8080 COPY index.html /var/run/web/index.html CMD cd /var/run/web && python -m SimpleHTTPServer 8080
FROM centos:centos7 EXPOSE 8080 COPY index.html /var/run/web/index.html CMD cd /var/run/web && python -m SimpleHTTPServer 8080
以下の内容を含む
index.html
という名前のファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow <html> <head> <title>My local app</title> </head> <body> <h1>Hello World</h1> <p>This is my local application</p> </body> </html>
<html> <head> <title>My local app</title> </head> <body> <h1>Hello World</h1> <p>This is my local application</p> </body> </html>
アプリケーションの新規ビルドを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc new-build --strategy docker --binary --docker-image centos:centos7 --name myapp
$ oc new-build --strategy docker --binary --docker-image centos:centos7 --name myapp
ローカルディレクトリーの内容を使用して、バイナリービルドを起動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc start-build myapp --from-dir . --follow
$ oc start-build myapp --from-dir . --follow
new-app
を使用してアプリケーションをデプロイしてから、そのルートを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc new-app myapp oc expose svc/myapp
$ oc new-app myapp $ oc expose svc/myapp
ルートのホスト名を取得して、そこに移動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get route myapp
$ oc get route myapp
コードをビルドし、デプロイした後に、ローカルファイルに変更を加えて、oc start-build myapp --from-dir
を呼び出して新規ビルドを起動します。ビルドされると、コードが自動的にデプロイされ、ページを更新すると、変更がブラウザーに反映されます。