メモ:hadleyverseイメージをdocker buildしたら、CTANでftpにリダイレクトされて失敗した

CTANで、ftpしかないミラーが選ばれるとエラーになる、という話。

具体的には、この行。

  && wget http://mirrors.ctan.org/install/fonts/inconsolata.tds.zip \

hadleyverse/Dockerfile at e5d7e1376d19e3e341af7cc62d4c36aa9e491875 · rocker-org/hadleyverse · GitHub

ここでダウンロードがタイムアウトしてエラーになる。毎回失敗するわけじゃないけど。

その理由は何かというと、こんな感じでftpに飛ばされること。日本にあるmirrorは3つ中2つがftpしかサポートしてない。

$ curl --head http://mirrors.ctan.org/install/fonts/inconsolata.tds.zip
HTTP/1.1 302 Found
Date: Sun, 19 Jul 2015 14:59:23 GMT
Server: Apache/2
Location: ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/install/fonts/inconsolata.tds.zip
Vary: Accept-Encoding
Content-Type: text/html; charset=iso-8859-1

で、そうするとDockerはFTPのポートとか空いてないので失敗する。

github.com

指定したプロトコルしか追わないようにするwgetのオプションとかないかなーと思ったけど、そんなのはなさそうだった。