我正在嘗試 Dockerise 一個 React 應用程式,但是當它到達安裝命令時npm會引發錯誤。
我的 Dockerfile 包含:
# pull official base image
FROM node:12.6.0-alpine
# set working directory
RUN mkdir /app
COPY . /app
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
RUN yarn
# start app
CMD ["npm", "start"]
當它到達要運行的命令時,錯誤是這樣npm install的yarn:
[5/5] RUN yarn:
#9 0.725 yarn install v1.16.0
#9 0.789 info No lockfile found.
#9 0.801 warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
#9 0.809 [1/4] Resolving packages...
#9 1.507 warning [email protected]: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410
#9 8.363 warning formik > create-react-context > fbjs > [email protected]: core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
#9 40.35 error Couldn't find the binary git
#9 40.35 info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
------
executor failed running [/bin/sh -c yarn]: exit code: 1
uj5u.com熱心網友回復:
#9 40.35 錯誤找不到二進制 git
解決方案:在你的 docker 鏡像中安裝 git。
uj5u.com熱心網友回復:
像這樣在你的影像中安裝 git
FROM node:12.6.0-alpine
RUN apk update && apk add git
# set working directory
RUN mkdir /app
COPY . /app
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
RUN yarn
# start app
CMD ["npm", "start"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/415177.html
標籤:
