有時我們的項目是使用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中?因為如果不同的命令,那運行每一組命令時都需要另外加一個鏡像,為了更少的鏡像,所以將幾個命令放在同一行,方便管理