docker 與 yarn


有時我們的項目是使用yarn去發布的,當需要使用docker發布這個項目時,安裝yarn是必須的,但是平時使用的npm install -g yarn此時卻不可用

從網站上找到解決的方法 地址:https://github.com/yarnpkg/yarn/issues/869

# 使用基礎鏡像
From node:boron

# 創建人
MAINTAINER chenxuhua0530@163.com

# 創建目錄,並且指定工作目錄
RUN mkdir -p /usr/src/app
WORKDIR /user/src/app

# 將當前目錄所有文件復制至工作目錄,此處會忽略.dockerignore中的文件或文件夾,COPY和ADD命令都會忽略
COPY . /user/src/app

# 使用npm安裝依賴包

RUN curl -o- -L https://yarnpkg.com/install.sh | bash
RUN $HOME/.yarn/bin/yarn install
RUN npm install -g webpack && npm install && yarn febuild

#映射4000端口(已經修改項目的默認端口為3004)(指定容器需要映射到宿主機器的端口)
EXPOSE 4000

# 運行命令gulp start
CMD ["yarn","bestart"]

以上的命令中,RUN npm install -g webpack && npm install && yarn febuild為什么會放在同一個RUN中?因為如果不同的命令,那運行每一組命令時都需要另外加一個鏡像,為了更少的鏡像,所以將幾個命令放在同一行,方便管理

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM