microsoft / mssql-docker

Official Microsoft repository for SQL Server in Docker resources
MIT License
1.71k stars 755 forks source link

Make of RHEL image fails with libss dependency issue - newer version exists in image, I think #144

Open jplanganla opened 7 years ago

jplanganla commented 7 years ago

When I try to make the RHEL image from the docker file, it fails with dependency resolution errors. If I am understanding it correctly, there is a newer version of the library installed than what is required and the yum install won't perform a downgrade. Here is the make output:

docker build --pull -t microsoft/mssql-server-linux:rhel7-v14.0 -t microsoft/mssql-server-linux . Sending build context to Docker daemon 9.728 kB Step 1 : FROM registry.access.redhat.com/rhel7 Trying to pull repository registry.access.redhat.com/rhel7 ... sha256:35e639660198b9eb6d207ad4cb23547f4ab96af4c48c81a143335a01ad4f063f: Pulling from registry.access.redhat.com/rhel7 be1e04c6fbff: Already exists 449ed11d916a: Already exists Digest: sha256:35e639660198b9eb6d207ad4cb23547f4ab96af4c48c81a143335a01ad4f063f Status: Image is up to date for registry.access.redhat.com/rhel7:latest ---> a19078d73a62 Step 2 : LABEL name "microsoft/mssql-server-linux" vendor "Microsoft" version "14.0" release "1" summary "MS SQL Server Developer Edition" description "MS SQL Server is ....." url "https://www.microsoft.com/en-us/sql-server/" run 'docker run --name ${NAME} -e ACCEPT_EULA=Y -e SA_PASSWORD=yourStrong@Password -p 1433:1433 -d ${IMAGE}' io.k8s.description "MS SQL Server is ....." io.k8s.display-name "MS SQL Server Developer Edition" ---> Using cache ---> 773035d7427d Step 3 : COPY help.md /tmp/ ---> eb786d4d2b5a Removing intermediate container a932345fbb7a Step 4 : COPY licenses /licenses ---> 85c3c9590fc3 Removing intermediate container 55072e5f7c40 Step 5 : RUN REPOLIST=rhel-7-server-rpms,rhel-7-server-optional-rpms,packages-microsoft-com-mssql-server,packages-microsoft-com-prod && curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo && curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo && ACCEPT_EULA=Y yum -y install --disablerepo "*" --enablerepo ${REPOLIST} --setopt=tsflags=nodocs golang-github-cpuguy83-go-md2man mssql-server mssql-tools && go-md2man -in /tmp/help.md -out /help.1 && rm -f /tmp/help.md && yum clean all ---> Running in a8004ec80cd5 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 220 100 220 0 0 598 0 --:--:-- --:--:-- --:--:-- 599 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 193 100 193 0 0 2007 0 --:--:-- --:--:-- --:--:-- 2010 Loaded plugins: ovl, product-id, search-disabled-repos, subscription-manager Resolving Dependencies --> Running transaction check ---> Package golang-github-cpuguy83-go-md2man.x86_64 0:1.0.4-2.el7_2 will be installed ---> Package mssql-server.x86_64 0:14.0.900.75-1 will be installed --> Processing Dependency: openssl < 1:1.1.0 for package: mssql-server-14.0.900.75-1.x86_64 --> Processing Dependency: openssl >= 1:1.0.1 for package: mssql-server-14.0.900.75-1.x86_64 --> Processing Dependency: bzip2 for package: mssql-server-14.0.900.75-1.x86_64 --> Processing Dependency: numactl-libs for package: mssql-server-14.0.900.75-1.x86_64 --> Processing Dependency: gdb for package: mssql-server-14.0.900.75-1.x86_64 --> Processing Dependency: libsss_nss_idmap for package: mssql-server-14.0.900.75-1.x86_64 ---> Package mssql-tools.x86_64 0:14.0.6.0-1 will be installed --> Processing Dependency: msodbcsql < 13.2.0.0 for package: mssql-tools-14.0.6.0-1.x86_64 --> Processing Dependency: msodbcsql >= 13.1.0.0 for package: mssql-tools-14.0.6.0-1.x86_64 --> Running transaction check ---> Package bzip2.x86_64 0:1.0.6-13.el7 will be installed ---> Package gdb.x86_64 0:7.6.1-94.el7 will be installed ---> Package libsss_nss_idmap.x86_64 0:1.14.0-43.el7_3.11 will be installed ---> Package msodbcsql.x86_64 0:13.1.9.0-1 will be installed --> Processing Dependency: unixODBC >= 2.3.1 for package: msodbcsql-13.1.9.0-1.x86_64 --> Processing Dependency: e2fsprogs for package: msodbcsql-13.1.9.0-1.x86_64 --> Processing Dependency: libodbcinst.so.2()(64bit) for package: msodbcsql-13.1.9.0-1.x86_64 ---> Package numactl-libs.x86_64 0:2.0.9-6.el7_2 will be installed ---> Package openssl.x86_64 1:1.0.1e-60.el7_3.1 will be installed --> Processing Dependency: openssl-libs(x86-64) = 1:1.0.1e-60.el7_3.1 for package: 1:openssl-1.0.1e-60.el7_3.1.x86_64 --> Processing Dependency: make for package: 1:openssl-1.0.1e-60.el7_3.1.x86_64 --> Running transaction check ---> Package e2fsprogs.x86_64 0:1.42.9-9.el7 will be installed --> Processing Dependency: libss = 1.42.9-9.el7 for package: e2fsprogs-1.42.9-9.el7.x86_64 --> Processing Dependency: libcom_err(x86-64) = 1.42.9-9.el7 for package: e2fsprogs-1.42.9-9.el7.x86_64 --> Processing Dependency: e2fsprogs-libs(x86-64) = 1.42.9-9.el7 for package: e2fsprogs-1.42.9-9.el7.x86_64 --> Processing Dependency: libss.so.2()(64bit) for package: e2fsprogs-1.42.9-9.el7.x86_64 --> Processing Dependency: libext2fs.so.2()(64bit) for package: e2fsprogs-1.42.9-9.el7.x86_64 --> Processing Dependency: libe2p.so.2()(64bit) for package: e2fsprogs-1.42.9-9.el7.x86_64 ---> Package make.x86_64 1:3.82-23.el7 will be installed ---> Package openssl.x86_64 1:1.0.1e-60.el7_3.1 will be installed --> Processing Dependency: openssl-libs(x86-64) = 1:1.0.1e-60.el7_3.1 for package: 1:openssl-1.0.1e-60.el7_3.1.x86_64 ---> Package unixODBC.x86_64 0:2.3.1-11.el7 will be installed --> Processing Dependency: libltdl.so.7()(64bit) for package: unixODBC-2.3.1-11.el7.x86_64 --> Running transaction check ---> Package e2fsprogs.x86_64 0:1.42.9-9.el7 will be installed --> Processing Dependency: libcom_err(x86-64) = 1.42.9-9.el7 for package: e2fsprogs-1.42.9-9.el7.x86_64 ---> Package e2fsprogs-libs.x86_64 0:1.42.9-9.el7 will be installed --> Processing Dependency: libcom_err(x86-64) = 1.42.9-9.el7 for package: e2fsprogs-libs-1.42.9-9.el7.x86_64 ---> Package libss.x86_64 0:1.42.9-9.el7 will be installed --> Processing Dependency: libcom_err(x86-64) = 1.42.9-9.el7 for package: libss-1.42.9-9.el7.x86_64 ---> Package libtool-ltdl.x86_64 0:2.4.2-21.el7_2 will be installed ---> Package openssl.x86_64 1:1.0.1e-60.el7_3.1 will be installed --> Processing Dependency: openssl-libs(x86-64) = 1:1.0.1e-60.el7_3.1 for package: 1:openssl-1.0.1e-60.el7_3.1.x86_64 --> Finished Dependency Resolution Error: Package: libss-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) Requires: libcom_err(x86-64) = 1.42.9-9.el7 Installed: libcom_err-1.42.9-10.el7.x86_64 (@anaconda/7.4) libcom_err(x86-64) = 1.42.9-10.el7 Available: libcom_err-1.42.9-4.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-4.el7 Available: libcom_err-1.42.9-7.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-7.el7 Available: libcom_err-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-9.el7 Error: Package: e2fsprogs-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) Requires: libcom_err(x86-64) = 1.42.9-9.el7 Installed: libcom_err-1.42.9-10.el7.x86_64 (@anaconda/7.4) libcom_err(x86-64) = 1.42.9-10.el7 Available: libcom_err-1.42.9-4.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-4.el7 Available: libcom_err-1.42.9-7.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-7.el7 Available: libcom_err-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-9.el7 Error: Package: e2fsprogs-libs-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) Requires: libcom_err(x86-64) = 1.42.9-9.el7 Installed: libcom_err-1.42.9-10.el7.x86_64 (@anaconda/7.4) libcom_err(x86-64) = 1.42.9-10.el7 Available: libcom_err-1.42.9-4.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-4.el7 Available: libcom_err-1.42.9-7.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-7.el7 Available: libcom_err-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-9.el7 Error: Package: 1:openssl-1.0.1e-60.el7_3.1.x86_64 (rhel-7-server-rpms) Requires: openssl-libs(x86-64) = 1:1.0.1e-60.el7_3.1 Installed: 1:openssl-libs-1.0.2k-8.el7.x86_64 (@anaconda/7.4) openssl-libs(x86-64) = 1:1.0.2k-8.el7 Available: 1:openssl-libs-1.0.1e-34.el7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7 Available: 1:openssl-libs-1.0.1e-34.el7_0.3.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.3 Available: 1:openssl-libs-1.0.1e-34.el7_0.4.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.4 Available: 1:openssl-libs-1.0.1e-34.el7_0.6.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.6 Available: 1:openssl-libs-1.0.1e-34.el7_0.7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.7 Available: 1:openssl-libs-1.0.1e-42.el7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7 Available: 1:openssl-libs-1.0.1e-42.el7_1.4.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.4 Available: 1:openssl-libs-1.0.1e-42.el7_1.5.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.5 Available: 1:openssl-libs-1.0.1e-42.el7_1.6.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.6 Available: 1:openssl-libs-1.0.1e-42.el7_1.8.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.8 Available: 1:openssl-libs-1.0.1e-42.el7_1.9.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.9 Available: 1:openssl-libs-1.0.1e-51.el7_2.1.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.1 Available: 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.2 Available: 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.4 Available: 1:openssl-libs-1.0.1e-51.el7_2.5.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.5 Available: 1:openssl-libs-1.0.1e-51.el7_2.7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.7 Available: 1:openssl-libs-1.0.1e-60.el7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-60.el7 Available: 1:openssl-libs-1.0.1e-60.el7_3.1.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-60.el7_3.1


yum can be configured to try to resolve such errors by temporarily enabling disabled repos and searching for missing dependencies. To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf


Error: Package: libss-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) Requires: libcom_err(x86-64) = 1.42.9-9.el7 Installed: libcom_err-1.42.9-10.el7.x86_64 (@anaconda/7.4) libcom_err(x86-64) = 1.42.9-10.el7 Available: libcom_err-1.42.9-4.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-4.el7 Available: libcom_err-1.42.9-7.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-7.el7 Available: libcom_err-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-9.el7 Error: Package: e2fsprogs-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) Requires: libcom_err(x86-64) = 1.42.9-9.el7 Installed: libcom_err-1.42.9-10.el7.x86_64 (@anaconda/7.4) libcom_err(x86-64) = 1.42.9-10.el7 Available: libcom_err-1.42.9-4.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-4.el7 Available: libcom_err-1.42.9-7.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-7.el7 Available: libcom_err-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-9.el7 Error: Package: e2fsprogs-libs-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) Requires: libcom_err(x86-64) = 1.42.9-9.el7 Installed: libcom_err-1.42.9-10.el7.x86_64 (@anaconda/7.4) libcom_err(x86-64) = 1.42.9-10.el7 Available: libcom_err-1.42.9-4.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-4.el7 Available: libcom_err-1.42.9-7.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-7.el7 Available: libcom_err-1.42.9-9.el7.x86_64 (rhel-7-server-rpms) libcom_err(x86-64) = 1.42.9-9.el7 Error: Package: 1:openssl-1.0.1e-60.el7_3.1.x86_64 (rhel-7-server-rpms) Requires: openssl-libs(x86-64) = 1:1.0.1e-60.el7_3.1 Installed: 1:openssl-libs-1.0.2k-8.el7.x86_64 (@anaconda/7.4) openssl-libs(x86-64) = 1:1.0.2k-8.el7 Available: 1:openssl-libs-1.0.1e-34.el7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7 Available: 1:openssl-libs-1.0.1e-34.el7_0.3.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.3 Available: 1:openssl-libs-1.0.1e-34.el7_0.4.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.4 Available: 1:openssl-libs-1.0.1e-34.el7_0.6.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.6 Available: 1:openssl-libs-1.0.1e-34.el7_0.7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-34.el7_0.7 Available: 1:openssl-libs-1.0.1e-42.el7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7 Available: 1:openssl-libs-1.0.1e-42.el7_1.4.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.4 Available: 1:openssl-libs-1.0.1e-42.el7_1.5.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.5 Available: 1:openssl-libs-1.0.1e-42.el7_1.6.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.6 Available: 1:openssl-libs-1.0.1e-42.el7_1.8.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.8 Available: 1:openssl-libs-1.0.1e-42.el7_1.9.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-42.el7_1.9 Available: 1:openssl-libs-1.0.1e-51.el7_2.1.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.1 Available: 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.2 Available: 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.4 Available: 1:openssl-libs-1.0.1e-51.el7_2.5.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.5 Available: 1:openssl-libs-1.0.1e-51.el7_2.7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.7 Available: 1:openssl-libs-1.0.1e-60.el7.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-60.el7 Available: 1:openssl-libs-1.0.1e-60.el7_3.1.x86_64 (rhel-7-server-rpms) openssl-libs(x86-64) = 1:1.0.1e-60.el7_3.1 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest The command '/bin/sh -c REPOLIST=rhel-7-server-rpms,rhel-7-server-optional-rpms,packages-microsoft-com-mssql-server,packages-microsoft-com-prod && curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo && curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo && ACCEPT_EULA=Y yum -y install --disablerepo "*" --enablerepo ${REPOLIST} --setopt=tsflags=nodocs golang-github-cpuguy83-go-md2man mssql-server mssql-tools && go-md2man -in /tmp/help.md -out /help.1 && rm -f /tmp/help.md && yum clean all' returned a non-zero code: 1 make: *** [build] Error 1

twright-msft commented 7 years ago

Looks like you are pulling rhel:latest which will get you a 7.4 image. We havent done testing with 7.4 yet and my guess is that there is a newer version of openssl in the 7.4 image than we are expecting. Can you please try with the :7.3 tag instead in your Dockerfile?

jplanganla commented 7 years ago

That worked. I am new to this and reluctant to mess with things, but that was a straightforward fix! Thanks for your help!