Tag: 铁锈货物

优化Docker中的货运生成时间

我正在使用Rust开发API,并且正在pipe理环境,包括使用Docker的外部数据库。 每次我改变API代码,货物重build,因为Docker不会caching任何与ADD语句相关的内容,将Rust目录复制到容器中,所以它会重新下载所有的包,这是一个公平的因为我使用镍,这似乎有一大堆的依赖。 有没有办法在运行cargo build之前将这些依赖关系? 至less在这种情况下,如果依赖关系发生改变,只会安装所需的东西,类似于在本地编译货物。 这里是我目前使用的Dockerfile: FROM ubuntu:xenial RUN apt-get update && apt-get install curl build-essential ca-certificates file xutils-dev nmap -y RUN mkdir /rust WORKDIR /rust RUN curl https://sh.rustup.rs -s >> rustup.sh RUN chmod 755 /rust/rustup.sh RUN ./rustup.sh -y ENV PATH=/root/.cargo/bin:$PATH SSL_VERSION=1.0.2h RUN rustup default 1.11.0 RUN curl https://www.openssl.org/source/openssl-$SSL_VERSION.tar.gz -O && \ tar -xzf openssl-$SSL_VERSION.tar.gz […]