Dockerfile で cd コマンドが効かなかったので対処。
RUN cd /var/hoge/
RUN wget https://example.jp/hoge_package.tar.gz
RUN tar zxvf hoge_package.tar.gz
RUN cd hoge_package
という風に記述したところ、「hoge_package
はありません」という旨のエラーで怒られました。
Dockerfile ではコマンドごとにコンテナを作るため、カレントディレクトリは常にルートになるとのことです。
cd の後に \
でコマンドを繋げるという方法もありますが、今回は WORKDIR
で対処。
WORKDIR /var/hoge/
RUN wget https://example.jp/hoge_package.tar.gz
RUN tar zxvf hoge_package.tar.gz
WORKDIR hoge_package
これでOKです。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント