【 PHP 】PHP8に入門してみた 13日目 環境構築を進める ( VS Codeなど )

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

環境構築を進める

VS Codeなど

Dockerイメージを作成する

Dockerfileなどの準備は整ったので実際にDockerイメージが作成できるのか確認します。

Dockerイメージを作成する作業を「ビルド」と呼んでいます。

PowerShellを起動し、docker-compose.ymlファイルが存在するフォルダに移動します。

(私の場合はD:\dockers\files\php8_study\.devcontainerです。)

このフォルダでdocker-compose buildを実行すると、docker-cmopose.ymlに定義された全サービスをbuildできます。

dokcer-compose build xxxxとすると指定したサービスのみbuildすることが可能です。

今回は確認しながらサービスを指定して実行します。

workspace

workspaceをビルドします。

結構時間かかります😑

PS D:\dockers\files\php8_study\.devcontainer> docker-compose build workspace
Building workspace
[+] Building 485.1s (10/10) FINISHED
 => [internal] load build definition from Dockerfile                                                               0.1s
 => => transferring dockerfile: 1.68kB                                                                             0.0s
 => [internal] load .dockerignore                                                                                  0.0s
 => => transferring context: 2B                                                                                    0.0s
 => [internal] load metadata for docker.io/library/php:8.1-cli-bullseye                                            4.9s
 => FROM docker.io/library/composer:2.4                                                                           29.1s
 => => resolve docker.io/library/composer:2.4                                                                      3.8s
・・・・
 => => extracting sha256:7da43ba5364f27cf8ddc4a362f72759c49cac7dbce8f6e29bc1b4fe96fe09d0d                          0.0s
 => [stage-0 2/4] COPY --from=composer:2.4 /usr/bin/composer /usr/bin/composer                                     0.9s
 => [stage-0 3/4] COPY --from=node:18.7 /usr/local/bin /usr/local/bin                                              0.2s
 => [stage-0 4/4] RUN apt-get update     && apt-get install -y bash-completion curl dnsutils git imagemagick jq  412.1s
 => exporting to image                                                                                             3.5s
 => => exporting layers                                                                                            3.5s
 => => writing image sha256:29f54ab75644703dbf26155417ea2293c1d9bd9b006df6634b6a9af5dc94fdbf                       0.0s
 => => naming to docker.io/library/devcontainer_workspace                                                          0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
PS D:\dockers\files\php8_study\.devcontainer>

しばらーーくすると完了し、入力可能となります。
すんなり完了しましたね。
よかった!

メモ

今回は見てるだけで終わりです。

PHPPHP

Posted by raika@blog