Quantcast
Channel: Active questions tagged dockerfile - DevOps Stack Exchange
Viewing all articles
Browse latest Browse all 136

How to pin OS package versions in Docker image

$
0
0

Scenario

For obvious reasons I believe that every package installed in a Docker image should have their version nailed down.That's why in our Dockerfile we always enforce the OS package manager to install a specific version of a package.For example:

FROM node:6.10.0RUN apt-get update \&& apt-get -y install nginx=1.6.2-5+deb8u6 \&& apt-get -y install supervisor=3.0r1-1+deb8u1

Problem

The upstream repository has changed and the nginx=1.6.2-5+deb8u6 package is now invalid.

I'm not sure what brings about this change but I think it has something to do with distros going out of their support-cycle or that old packages are removed/moved somewhere else.

Question

How do I nail the exact version of OS-leveled packages without running into this problem?

Note: I know these 2 options will work but I want to know if there's an easier way out:

  1. Make a custom base image
  2. Download the binaries and COPY them into the Docker image

Viewing all articles
Browse latest Browse all 136

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>