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