Dockerfileの書き方がわからない
ffmpegをdocker上で使用したいのですが, Dockerfileの書き方が分からなくて困っています。
関連するファイル
以下のファイル以外にも関連するファイルがあったら教えていただきたいです。
Dockerfile
FROM node:10.13.0 as node FROM ruby:2.5.0 ENV ENTRYKIT_VERSION 0.4.0 RUN wget https://github.com/progrium/entrykit/releases/download/v${ENTRYKIT_VERSION}/entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && tar -xvzf entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && rm entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && mv entrykit /bin/entrykit \ && chmod +x /bin/entrykit \ && entrykit --symlink ENV YARN_VERSION 1.10.1 COPY --from=node /opt/yarn-v$YARN_VERSION /opt/yarn COPY --from=node /usr/local/bin/node /usr/local/bin/ RUN ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \ && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarnpkg WORKDIR /app RUN bundle config build.nokogiri --use-system-libraries ENTRYPOINT [ \ "prehook", "bundle install -j3", "--", \ "prehook", "yarn install", "--"]
追記
Dockerfileの最後に以下を追加しました
RUN apt-get update && apt-get install -y \ wget \ xz-utils WORKDIR /tmp RUN wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz \ && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz \ && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/
その上で
$docker-compose build
すると以下のエラーが発生しました
tar (child): ./ffmpeg-release-64bit-static.tar.xz: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now ERROR: Service 'webpacker' failed to build: The command '/bin/sh -c wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/' returned a non-zero code: 2
最終的なdockerfile(解決)
FROM node:10.13.0 as node FROM ruby:2.5.0 ENV ENTRYKIT_VERSION 0.4.0 RUN wget https://github.com/progrium/entrykit/releases/download/v${ENTRYKIT_VERSION}/entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && tar -xvzf entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && rm entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \ && mv entrykit /bin/entrykit \ && chmod +x /bin/entrykit \ && entrykit --symlink ENV YARN_VERSION 1.10.1 COPY --from=node /opt/yarn-v$YARN_VERSION /opt/yarn COPY --from=node /usr/local/bin/node /usr/local/bin/ RUN ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \ && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarnpkg WORKDIR /app RUN bundle config build.nokogiri --use-system-libraries ENTRYPOINT [ \ "prehook", "bundle install -j3", "--", \ "prehook", "yarn install", "--"] RUN apt-get update && apt-get install -y \ wget \ xz-utils RUN cd /tmp && wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz \ && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz \ && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/16 06:42
2019/12/16 08:53 編集
2019/12/16 11:26
2019/12/17 23:19
2019/12/18 10:58