Google Cloud Run はフルマネージドのコンテナサービス。PHPのコンテナで Hello World してみた。
作業は主にCloud Shellにて実施した。
コンテナの準備
$ mkdir -p php/src $ vi php/Dockerfile FROM php:8.2-rc-apache COPY src/ /var/www/html/ $ vi php/src/index.php <?php echo "Hello PHP World!"; ?>
プロジェクト名の変数化
$ gcloud config get-value project Your active configuration is: [cloudshell-xxxx] cloudruntest-xxxxxx $ PROJECT=cloudruntest-xxxxxx
Cloud Registry へ push する
$ cd php $ gcloud builds submit --tag gcr.io/$PROJECT/helloworld-php ... $ gcloud container images list NAME: gcr.io/cloudruntest-xxxxxx/helloworld-php Only listing images in gcr.io/cloudruntest-xxxxxx. Use --repository to list images in other repositories.
Cloud Run で Hello World
途中でサービス名やリージョンを聞かれるため入力する。
$ gcloud run deploy --image gcr.io/$PROJECT/helloworld-php --port 80 --max-instances=1 ... Service URL: https://helloworld-php-jm7222lnaq-an.a.run.app