这是对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 ....