ikasama over technology

忘れたくないことを忘れないために

Docker

docker-compose で複数環境を構築するときの設定をなるべく DRY に書く

docker-compose の -f, --file オプションを複数使って、共通の Compose ファイルと環境ごとの Compose ファイルを読み込むようにします こうすることで、共通の設定を DRY に書けます -p, --project-name オプションと networks で環境を分離します

YAML で履歴書を作るを Docker 環境でやってみた

最近、転職を考えるようになっていろいろ行動し始めた 履歴書や職務経歴書を要求される場面が増えてきた 以前転職したときはインターネットのどこかでダウンロードした Microsoft Word のテンプレートで作成したものを PDF に変換して使ってた 必要な情報を…

CakePHP を Docker 上の Nginx + PHP-FPM + MySQL にインストールして動かす

仕事でもりもりつかっている CakePHP ですが、ようやく自宅の環境にもインストールしてみました。 github.com ハマったところ intl PHP 拡張がなくて CakePHP のインストールにコケる エラーメッセージ $ docker-compose run --rm composer create-project -…

docker-compose で Error processing tar file(exit status 1): unexpected EOF が出るとき

こんなエラーに遭遇しました。 $ docker-compose up -d api Building api ERROR: Error processing tar file(exit status 1): unexpected EOF 軽く調べた感じだと、これという決定的な情報は見つからず。 ただどうやら、ワークディレクトリにパーミッション…

Windows から Docker 実行時に鍵ファイルを渡して SSH したい

問題 Windows の Docker は volumes でホストのファイルをマウントするとパーミッションが 755 になる しかもパーミッション変更できない しかし、SSH の Private key はパーミッション 600 とかじゃないとエラーになるので困った $ winpty docker-compose e…

踏み台サーバ経由でいろいろ (Web, Git, MySQL) アクセスしたい

社外から社内システムに接続しようと奮闘した記録です。 以下の前提でやっていきます。 エンドポイントは変えない アプリケーションに手を入れなくて良い ブラウザのブックマークなどがそのまま使える Windows + Git Bash + Docker Web アクセスしたい 使う…

Docker 上の PHP 環境に Composer コンテナでパッケージをインストールする

https://hub.docker.com/r/composer/composer/ リンク先に書いてあることが全てなんですが、それだとあんまりなのでちょっと説明しておきます。 ざっくりいうと、PHP 環境のコンテナとは別に Composer の入ったコンテナを用意して、 docker run --rm でスポ…

docker-compose で PHP の実行環境を作る

PHP の勉強をはじめるにあたって、最初に取り組んだのが実行環境の構築です。 この記事ではそれを振り返ってみます。 そんなことをしなくても 今時は PHP を書いて実行できる Web サービスはいくらでもあるので、 そういう面倒なのはいいから PHP を書いて動…