Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-7652

Docker image with universal containerizer does not work if WORKDIR is missing in the rootfs.

    XMLWordPrintableJSON

Details

    Description

      hello,
      used the following docker image recently

      quay.io/spinnaker/front50:master
      https://quay.io/repository/spinnaker/front50

      Here the link to the Dockerfile
      https://github.com/spinnaker/front50/blob/master/Dockerfile

      and here the source
      FROM java:8

      MAINTAINER delivery-engineering@netflix.com

      COPY . workdir/

      WORKDIR workdir

      RUN GRADLE_USER_HOME=cache ./gradlew buildDeb -x test && \
      dpkg -i ./front50-web/build/distributions/*.deb && \
      cd .. && \
      rm -rf workdir

      CMD ["/opt/front50/bin/front50"]

      The image works fine with the docker containerizer, but the universal containerizer shows the following in stderr.

      "Failed to chdir into current working directory '/workdir': No such file or directory"

      The problem comes from the fact that the Dockerfile creates a workdir but then later removes the created dir as part of a RUN. The docker containerizer has no problem with it if you do

      docker run -ti --rm quay.io/spinnaker/front50:master bash

      you get into the working dir, but the universal containerizer fails with the error.

      thanks for your help,
      Michael

      Attachments

        Activity

          People

            gilbert Gilbert Song
            realmbgl michael beisiegel
            Jie Yu Jie Yu
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: