Open
Description
docker buildx
run yum install very slow, while docker build
is fine
build with these commands bellow, docker build
takes about 3min to finish, while docker buildx build
takes about 3 hours.
sudo docker build -f centos7.Dockerfile .
sudo docker buildx build -f centos7.Dockerfile --target=artifact --output type=local,dest=$(pwd)/rpms/ .
I think docker buildx
should use docker build
caches, but it's not. This is unexpected.
centos7.Dockerfile
FROM centos:centos7 as build
LABEL maintainer="opsdev@qunar.com"
RUN yum install -y yum-utils rpm-build redhat-rpm-config make gcc git vi tar unzip rpmlint wget curl \
&& yum clean all
# 安装 golang
RUN PKG_VERSION="1.15.1" PKG_NAME="go$PKG_VERSION.linux-amd64.tar.gz" \
&& wget https://dl.google.com/go/$PKG_NAME \
&& tar -zxvf $PKG_NAME -C /usr/local \
&& rm -rf $PKG_NAME
ENV GOROOT=/usr/local/go
ENV GOPATH=/home/q/go
ENV PATH=$PATH:/usr/local/go/bin:/home/q/go/bin
ENV GOPROXY=https://goproxy.io
# RUN useradd q -u 5002 -g users -p q
# USER q
ENV HOME /home/q
WORKDIR /home/q
RUN mkdir -p /home/q/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
RUN echo '%_topdir %{getenv:HOME}/rpmbuild' > /home/q/.rpmmacros
COPY spec/q-agentd.spec q-agentd.spec
COPY scripts/q-agentd.service /home/q/rpmbuild/SOURCES/q-agentd.service
RUN yum-builddep -y q-agentd.spec \
&& rpmbuild -bb q-agentd.spec
FROM scratch as artifact
COPY --from=build /home/q/rpmbuild/RPMS/x86_64/*.rpm /
FROM build as release
Metadata
Metadata
Assignees
Labels
No labels