различия в поведении исполняемого файла в DOCKERHOSTS, обратитесь за советом - PullRequest
0 голосов
/ 02 февраля 2019

Мне нужна помощь с поведением исполняемого файла docker по-разному на двух хостах diff.

Когда я запускаю образ docker на одном из DOCKER_HOST с именем ansi-01, все хорошо

a WORKING DOCKER HOSTt

То же самое, когда я запускаю из этого другого DOCKER_HOST с именем jnks-01

a NON-WORKING DOCKER HOSTt

Как может бытьНа рисунках видно, что версии докеров одинаковы для WORKING_DOCKER_HOST и NON-WORKING_DOCKER_HOST.

So has anyone seen this odd behavior?

Проверен идентификатор изображения на работающих DOCKER_HOST и нерабочий DOCKER_HOST.

рабочий: dtr.......com/paas/sles11sp4-updated latest feac1ea1fa1d

нерабочий: dtr.......com/paas/sles11sp4-updated latest feac1ea1fa1d

рабочий: uname -a Linux ansi-01 4.4.74-92.38-default #1 SMP Tue Sep 12 19:43:46 UTC 2017 (545c055) x86_64 x86_64 x86_64 GNU/Linux

нерабочий Linux jnks-01 4.4.74-92.38-default #1 SMP Tue Sep 12 19:43:46 UTC 2017 (545c055) x86_64 x86_64 x86_64 GNU/Linux

Почему это странное несоответствие в поведении исполняемого файла docker в diff DOCKER_HOSTS?

Ожидаемый результат - исполняемый файл Docker ведет себя одинакововсе DOCKER_HOSTS для одинаковых исполняемых файлов докера.

1 Ответ

0 голосов
/ 03 февраля 2019

Спасибо @Abulafia за ваше время и внимание.

По вопросу о файле Docker от @ Abulafia

    #!/bin/bash

<pre><code># Install RPM package .. sles11sp4-docker-image from repo
# Install package if it is not there..
sudo zypper --non-interactive install sles11sp4-docker-image

PKGNAME=`rpm -qa | grep sles11sp4-docker-image`

TARFILE=`rpm -ql ${PKGNAME} | grep tar.xz`

TARFILEBASENAME=`basename "$TARFILE" .tar.xz`

FILE="Dockerfile"

IMAGENAME_FROM_RPM="sles11sp4-orig"

TAG_VERSION_FROM_RPM=`echo ${PKGNAME} | cut -d "-" -f 4`

IMAGENAME="sles11sp4-updated"

NAMESPACEDEST="pid-paas"

CURR_DIR=`pwd`

DATE=`date -u +%Y%m%d%H%M%S`

BUILD_DIR=`mktemp -d ~/sles11sp4-updated-${DATE}-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`

cd $BUILD_DIR

cp -p /usr/share/suse-docker-images/${TARFILEBASENAME}.tar.xz .

xz -d ${TARFILEBASENAME}.tar.xz

docker import - ${IMAGENAME_FROM_RPM}:${TAG_VERSION_FROM_RPM} < ${TARFILEBASENAME}.tar

rm -vf ${TARFILEBASENAME}.tar

cd ..

rmdir -v $BUILD_DIR



The docker file build out occurs here
<pre>
/bin/cat <<EOM > $FILE
FROM ${IMAGENAME_FROM_RPM}:${TAG_VERSION_FROM_RPM}
MAINTAINER $MAINTAINER

RUN \\
    set -ex \\
    && rpm -e container-suseconnect \\
    && zypper addrepo -G \\
        $SLES11SP4_POOL_REPO_URL \\
        $SLES11SP4_POOL_REPO_ALIAS \\
    && zypper addrepo -G \\
        $SLES11SP4_UPDATES_REPO_URL \\
        $SLES11SP4_UPDATES_REPO_ALIAS \\
    && zypper addrepo -G \\
        $SLES11SP4_UPDATES_QUARTER_REPO_URL \\
        $SLES11SP4_UPDATES_QUARTER_REPO_ALIAS \\
    && ${SLES_PROXY_CACHE} zypper --non-interactive update \\
    # timezone for being able to set EST time inside container
    && ${SLES_PROXY_CACHE} zypper --non-interactive install timezone \\
    # bind-utils for dig
    && ${SLES_PROXY_CACHE} zypper --non-interactive install bind-utils \\
    # netcat-openbsd
    && ${SLES_PROXY_CACHE} zypper --non-interactive install netcat-openbsd \\
    # tcpdump
    && ${SLES_PROXY_CACHE} zypper --non-interactive install tcpdump \\
    # telnet
    && ${SLES_PROXY_CACHE} zypper --non-interactive install telnet \\
    # curl, wget and tar
    && ${SLES_PROXY_CACHE} zypper --non-interactive install curl wget tar \\
    && zypper clean \\
    && zypper removerepo $SLES11SP4_POOL_REPO_ALIAS \\
                        $SLES11SP4_UPDATES_REPO_ALIAS \\
                        $SLES11SP4_UPDATES_QUARTER_REPO_ALIAS

ENV TZ America/New_York

EOM

#DATE=`date -u +%Y%m%d%H%M%S`
TAG_VERSION=$DATE

docker build --no-cache=true -t ${IMAGENAME}:${TAG_VERSION} . && rm -f Dockerfile
docker tag ${IMAGENAME}:${TAG_VERSION} ${IMAGENAME}:latest
</code>
...