Google Cloud Run(Google Cloud)で PHPコンテナで Hello World してみた

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

上記URLへアクセスしてHello Worldが確認できた。

またコンソールからも設定を確認できた。