2 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
首先,你應(yīng)該使用node鏡像而不是ubuntu,因?yàn)檫@樣你以后就不需要重新安裝它了。
我認(rèn)為你的主要問題是你應(yīng)該首先創(chuàng)建應(yīng)用程序目錄并復(fù)制所有網(wǎng)站內(nèi)容。
然后你也可以刪除VOLUME這個(gè)對你來說沒用的東西。
你可以嘗試一下:
FROM node:14
RUN mkdir /app
WORKDIR /app
COPY . /app
RUN apt update
RUN apt install -y php
RUN npm install -g n
RUN n 13.6.0
RUN npm i -g gulp-cli
RUN npm install
ENV PATH=$PATH:/app/node_modules/.bin
ENTRYPOINT [] # to bypass default node
CMD gulp serve:dist

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
/app/node_modules/.bin/
不在你的$PATH
. 添加它ENV PATH=$PATH:/app/node_modules/.bin
或在 gulp 前面添加路徑CMD ["/app/node_modules/.bin/gulp build-production && /app/node_modules/.bin/gulp serve:dist"]
。
- 2 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)