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の中でコピーしなければならない.