如何解决DockerInDocker 构建角度应用程序失败 - 没有这样的文件或目录
在我的 GitLab CI 中,我有这个管道
image: docker:stable
variables:
GIT_STRATEGY: clone
DOCKER_HOST: tcp://localhost:2375
DOCKER_TLS_CERTDIR: ""
DOCKER_DRIVER: overlay2
CONTAINER_RELEASE_IMAGE: ${NEXUS_REGISTRY_URL}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}:${CI_COMMIT_TAG}
services:
- docker:stable-dind
stages:
- build
build:
stage: build
script:
- echo $NEXUS_REGISTRY_TOKEN | docker login -u $NEXUS_REGISTRY_USER --password-stdin $NEXUS_REGISTRY_URL
- docker build --pull -t $CONTAINER_RELEASE_IMAGE .
- docker push $CONTAINER_RELEASE_IMAGE
only:
- tags
还有这个 Docker 文件
FROM node:10-alpine as builder
COPY package.json package-lock.json ./
COPY .npmrc /root/.npmrc
RUN npm ci && mkdir /ng-app && mv ./node_modules ./ng-app
WORKDIR /ng-app
COPY . .
RUN npm run ng build -- --prod --configuration=quality --output-path=dist --output-hashing none --single-bundle true
FROM authkeys/nginx-spa
COPY --from=builder /ng-app/dist /app
CMD ["nginx","-g","daemon off;"]
COPY --from=builder /ng-app/dist /usr/share/nginx/html
CMD ["nginx","daemon off;"]
如果我运行“docker build”。在我的 shell 中它运行良好,但是当它在管道上运行时出现此错误
第 9/12 步:复制 --from=builder /ng-app/dist /app 复制失败:stat /var/lib/docker/overlay2/e6629da30554beb40ca7608f07772312e12893b7fa8c79a01435a7de2cbd03ae/merged/ng-app/dist: 没有这样的文件或目录
有人知道为什么吗?
解决方法
问题在于负责构建的 pod:它没有足够的资源。 这里的问题是一样的enter link description here 解决方案:分配更多的cpu和ram。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。