我正在用 gitlab-runner 图像尝试一些东西,
FROM gitlab/gitlab-runner:alpine
WORKDIR /app
COPY . /app
RUN apk add yarn && yarn install
RUN yarn --version # this layer prints 1.16.0
RUN ng build --prod
EXPOSE 3000
CMD ["yarn", "run", "start"]
以上是我创建的docker文件
docker build -t runner:1 .
我能够成功构建图像
docker run -p 3000:3000 runner:1
但是当我尝试运行容器时,它给了我以下错误
`*FATAL: Command yarn not found.*`
不确定行为,如果它能够apk add yarn
在基础映像中安装 yarn () 并使用安装依赖项,yarn install
那么它如何在运行容器时无法找到 yarn 命令?我要去哪里错了。
同样在 alpine 中安装了哪个目录纱线?
我知道它不是一个高效的 docker 文件,但我试图在优化它之前先运行容器。