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中?因为如果不同的命令,那运行每一组命令时都需要另外加一个镜像,为了更少的镜像,所以将几个命令放在同一行,方便管理

 

转载于:https://www.cnblogs.com/weschen/p/6767529.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值