Dockerfileは管理しているリポジトリの.gitと同じ階層につくる 。
(上記サイトから引用)
Dockerfileの具体的な書き方をふむふむした 。
Dockerを使ってLaravel開発環境構築 - Qiita
Laravel開発環境構築につかえそうなDockerfileを探したの 。
FROM php:7.2-fpm COPY php.ini /usr/local/etc/php/
RUN apt-get update \ && apt-get install -y zlib1g-dev mysql-client \ && docker-php-ext-install zip pdo_mysql
#Composer install RUN php -r “copy(‘https://getcomposer.org/installer', ‘composer-setup.php’);” RUN php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;” RUN php composer-setup.php RUN php -r “unlink(‘composer-setup.php’);” RUN mv composer.phar /usr/local/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER 1
ENV COMPOSER_HOME /composer
ENV PATH $PATH:/composer/vendor/bin
WORKDIR /var/www
RUN composer global require “laravel/installer”
実際にやってみた
$ mkdir testing
$ cd testing
$ vi Dockerfile # viで上のDockerfileの中身をコピペ
$ docker build -t [name]:[tag] . # Docker imageのビルド Sending build context to Docker daemon 3.072kB Step 1/14 : FROM php:7.3-alpine 7.3-alpine: Pulling from library/php 9d48c3bd43c5: Pull complete 4bf02c0a37c8: Pull complete 9ce49f939c6f: Pull complete 2fa33c09831c: Pull complete 〜省略〜
※ タグを指定しないとlatestってタグがついちゃう
↑公式ドキュメントの日本語訳サイト
もうDockerをbuildしたの記憶の彼方で
K8Sのハンズオンも参加はしたけれども、なかなか構築厳しそうだなとおもうの。
AWSのEKSというK8Sのマネージドサービスも
最近までベータ版だったとのことなので、とりあえずDockerfileの復習していました。
初めて
[========> ]
って見たときは、矢印かわいい!って感動したなあ。
ちょっぴりなつかしいの