Lambdaカクテル

Common Lispを書くMT-03ライダー(初心者)です

Dockerでqlotを使うときに必要なもの

qlotはライブラリを管理してくれる便利なやつだが,dockerで使うとなると忘れがちな点がいくつかあり,よくハマるのでメモしておく.

qlfile

まあこれは忘れないだろう.これがないとqlot installできないので,COPYする必要がある.

# Dockerfile
COPY qlfile /app/qlfile

.asdファイル

これ忘れがちなのでちゃんとCOPYすること!!!!!これがないと,いくらqlfileに依存性が定義されていても,qlotはsystemをインストールしない.

# Dockerfile
COPY foobar.asd /app/foobar.asd
COPY foobar-test.asd /app/foobar-test.asd

まとめ

ふだんdocker-composeをつかっていると,必要なものはvolume-mountすればいいでしょ,といった具合に,アプリケーションディレクトリぜんぶを/app/とかにマウントする脳筋解決法をとりがちだが,コンテナビルドに必要なものは当然ながらDockerfileの中でコピーしなければならない.