将文件从基础图像复制到当前建筑物图像

时间:2019-10-14 05:30:53

标签: docker dockerfile containers

尝试使用我创建的另一个自定义映像(Y)构建docker映像(X)。在这里,我正尝试将文件夹从基本图像Y复制到X,如下所示。

FROM some-image as base

COPY --from=base /root/.m2 /root

RUN mkdir -p /build

但这会引发错误invalid from flag value base: pull access denied for base, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

我该如何实现?

1 个答案:

答案 0 :(得分:2)

您不是要处理一些基本图像,而是要在同一图像中进行复制。

  

您需要第二步才能使用COPY-从您无法指向   -从当前更改到相同的阶段。

docker-cli-issues/1559

这是最简单的例子,

  • 在基本映像中编译c程序
  • 从基本映像复制编译的程序
  • 因此,您的最终图片将只有 5MB
override fun setPrimaryItem(container: ViewGroup, position: Int, object: Any) {
        super.setPrimaryItem(container, position, object)
 var mCurrentView = DataBindingUtil.getBinding<DcMediaPagerItemBinding>(object as View)}

hello.c

FROM alpine as build-env
RUN apk add --no-cache build-base
WORKDIR /app
COPY . .
# Compile the binaries
RUN gcc -o hello helloworld.c
FROM alpine
COPY --from=build-env /app/hello /app/hello
WORKDIR /app
CMD ["/app/hello"]