在ddev中从Dockerfile运行yarn

问题描述 投票:0回答:1

这是对How can I add and use nvm in a DDEV web container?的跟进

我的dockerfile现在看起来像这样:

ARG BASE_IMAGE
FROM $BASE_IMAGE

ENV NVM_DIR=/usr/local/nvm
ENV NODE_DEFAULT_VERSION=v8.16.1

RUN curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh -o install_nvm.sh
RUN mkdir -p $NVM_DIR && bash install_nvm.sh
RUN echo "source $NVM_DIR/nvm.sh" >>/etc/profile
RUN bash -ic "nvm install $NODE_DEFAULT_VERSION && nvm use $NODE_DEFAULT_VERSION"
RUN chmod -R ugo+w $NVM_DIR
RUN npm install -g foundation-cli
RUN npm install -g gulp-cli
RUN yarn --cwd foundation-src install

最后一行返回错误:Service 'web' failed to build: The command '/bin/sh -c yarn --cwd foundation-src install' returned a non-zero code: 1'

[当我ddev ssh然后运行yarn --cwd foundation-src install时,它将完成工作(在foundation-src文件夹中运行纱线)。>>

我也尝试过RUN (cd foundation-src; yarn install;),但也没有运气。我还是更喜欢第一个命令。但是怎么回事?为什么我可以从容器内部而不是从dockerfile运行东西?

这是我如何在DDEV Web容器中添加和使用nvm的后续内容?我的dockerfile现在看起来像这样:ARG BASE_IMAGE FROM $ BASE_IMAGE ENV NVM_DIR = / usr / local / nvm ENV NODE_DEFAULT_VERSION = v8.16 ....

yarn ddev
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.