はじめに
ルーターのOSは様々であるが、使い慣れたdebianベースのものを使いたくなることがある。
そういった個人的な欲求を満たす方法としてVyOSを使うという選択肢があるが、なぜだか無性にdocker build
をしたくなってしまうものです。
ドキュメントが非常によく整っているので難しくはないものの、一部コードを訂正しないと通らなかったので少し工夫をした点を書き記しておきます。
まず
https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh
を
vyos-build/o_install.sh
に保存し、パーミッションを設定する。
次にo_install.sh
の一部につきコメントアウトや追記をする。
vyos-build/o_install.sh
# printf "## Where should it be installed ? [%s] " "$DEFAULT_BINDIR"
# read_tty BINDIR
BINDIR=/usr/local/bin
また、vyos-build/docker/Dockerfile
の一部も次のように書き換える。
vyos-build/docker/Dockerfile
# RUN curl https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh \
# --output /tmp/opam_install.sh --retry 10 --retry-delay 5 && \
# sed -i 's/read -r BINDIR/BINDIR=""/' /tmp/opam_install.sh && sh /tmp/opam_install.sh && \
COPY o_install.sh /tmp/o_install.sh
RUN /tmp/o_install.sh
これによりdocker build
が通るようになったかと思われます。
感想
dockerのお勉強ができてよかったです。