Makefile
の行をsed -i -e 's|$(bindir)\/embossupdate|:|' Makefile
で置き換えようとしましたが、sed: can't read Makefile: No such file or directory
FROM ubuntu:16.04
...
# EMBOSS (ftp://emboss.open-bio.org/pub/EMBOSS/)
ENV EMBOSS_VER 6.6.0
RUN apt-get install libhpdf-dev libpng12-dev libgd-dev -y
ADD EMBOSS-${EMBOSS_VER}.tar.gz /usr/local/
WORKDIR /usr/local/EMBOSS-${EMBOSS_VER}
RUN sed -i -e 's|$(bindir)\/embossupdate|:|' Makefile
RUN ./configure --enable-64 --with-thread --without-x
RUN make
RUN ldconfig
RUN make install
Sedコマンドの何が問題でしたか?
configure
スクリプトを実行するまで、Makefileは作成されません。 sed
コマンドを配置してみてください後configure
の呼び出し。
sed
編集が正常に機能しているかどうかは確認していませんが、主な問題は、スクリプトのその時点でMakefileがまだ存在していないことです。
GNUとBSD sed
ではセマンティクスが異なるため、一般にsed -i
は避けます。sed ... file >tmpfile && mv tmpfile file
の方が安全です。