powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Не билдится образ в Docker. Docker установлен в Windows
9 сообщений из 9, страница 1 из 1
Не билдится образ в Docker. Docker установлен в Windows
    #40016885
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Установил Docker для Windows, авторизовался. Скачал Imaje:
Код: powershell
1.
docker pull openjdk:11-jdk-buster



Скачал по ссылке взятой отсюда (отсюда же брал и имя образа) https://hub.docker.com/_/tomcat?tab=description&page=1&name=alpine ] Dockerfile и попытался создать образ на основании загруженного образа и Dockerfile-а:
Код: powershell
1.
docker build . --tag openjdk_11_tomcat_9_0_39


На что он мне выдал ошибку, что имя файла не корректно, имя директории не корректно или значение описания не корректно. Снимок ошибки приложил - из консоли скопипастить не получилось (не копируется), а результат перенаправления вывода в файл мало читаем:

Сам Dockerfile:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
FROM openjdk:11-jdk-buster

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

# let "Tomcat Native" live somewhere isolated
ENV TOMCAT_NATIVE_LIBDIR $CATALINA_HOME/native-jni-lib
ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOMCAT_NATIVE_LIBDIR

# see https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/KEYS
# see also "update.sh" (https://github.com/docker-library/tomcat/blob/master/update.sh)
ENV GPG_KEYS 05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23

ENV TOMCAT_MAJOR 9
ENV TOMCAT_VERSION 9.0.39
ENV TOMCAT_SHA512 307ca646bac267e529fb0862278f7133fe80813f0af64a44aed949f4c7a9a98aeb9bd7f08b087645b40c6fefdd3a7fe519e4858a3dbf0a19c38c53704f92b575

RUN set -eux; \
    \
    savedAptMark="$(apt-mark showmanual)"; \
    apt-get update; \
    apt-get install -y --no-install-recommends \
        gnupg dirmngr \
        wget ca-certificates \
    ; \
    \
    ddist() { \
        local f="$1"; shift; \
        local distFile="$1"; shift; \
        local mvnFile="${1:-}"; \
        local success=; \
        local distUrl=; \
        for distUrl in \
# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
            "https://www.apache.org/dyn/closer.cgi?action=download&filename=$distFile" \
# if the version is outdated (or we're grabbing the .asc file), we might have to pull from the dist/archive :/
            "https://www-us.apache.org/dist/$distFile" \
            "https://www.apache.org/dist/$distFile" \
            "https://archive.apache.org/dist/$distFile" \
# if all else fails, let's try Maven (https://www.mail-archive.com/users@tomcat.apache.org/msg134940.html; https://mvnrepository.com/artifact/org.apache.tomcat/tomcat; https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/)
            ${mvnFile:+"https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/$mvnFile"} \
        ; do \
            if wget -O "$f" "$distUrl" --progress=dot:giga && [ -s "$f" ]; then \
                success=1; \
                break; \
            fi; \
        done; \
        [ -n "$success" ]; \
    }; \
    \
    ddist 'tomcat.tar.gz' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz"; \
    echo "$TOMCAT_SHA512 *tomcat.tar.gz" | sha512sum --strict --check -; \
    ddist 'tomcat.tar.gz.asc' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz.asc"; \
    export GNUPGHOME="$(mktemp -d)"; \
    for key in $GPG_KEYS; do \
        gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
    done; \
    gpg --batch --verify tomcat.tar.gz.asc tomcat.tar.gz; \
    tar -xf tomcat.tar.gz --strip-components=1; \
    rm bin/*.bat; \
    rm tomcat.tar.gz*; \
    command -v gpgconf && gpgconf --kill all || :; \
    rm -rf "$GNUPGHOME"; \
    \
# https://tomcat.apache.org/tomcat-9.0-doc/security-howto.html#Default_web_applications
    mv webapps webapps.dist; \
    mkdir webapps; \
# we don't delete them completely because they're frankly a pain to get back for users who do want them, and they're generally tiny (~7MB)
    \
    nativeBuildDir="$(mktemp -d)"; \
    tar -xf bin/tomcat-native.tar.gz -C "$nativeBuildDir" --strip-components=1; \
    apt-get install -y --no-install-recommends \
        dpkg-dev \
        gcc \
        libapr1-dev \
        libssl-dev \
        make \
    ; \
    ( \
        export CATALINA_HOME="$PWD"; \
        cd "$nativeBuildDir/native"; \
        gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
        aprConfig="$(command -v apr-1-config)"; \
        ./configure \
            --build="$gnuArch" \
            --libdir="$TOMCAT_NATIVE_LIBDIR" \
            --prefix="$CATALINA_HOME" \
            --with-apr="$aprConfig" \
            --with-java-home="$JAVA_HOME" \
            --with-ssl=yes; \
        make -j "$(nproc)"; \
        make install; \
    ); \
    rm -rf "$nativeBuildDir"; \
    rm bin/tomcat-native.tar.gz; \
    \
# reset apt-mark's "manual" list so that "purge --auto-remove" will remove all build dependencies
    apt-mark auto '.*' > /dev/null; \
    [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; \
    find "$TOMCAT_NATIVE_LIBDIR" -type f -executable -exec ldd '{}' ';' \
        | awk '/=>/ { print $(NF-1) }' \
        | xargs -rt readlink -e \
        | sort -u \
        | xargs -rt dpkg-query --search \
        | cut -d: -f1 \
        | sort -u \
        | xargs -r apt-mark manual \
    ; \
    apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
    rm -rf /var/lib/apt/lists/*; \
    \
# sh removes env vars it doesn't support (ones with periods)
# https://github.com/docker-library/tomcat/issues/77
    find ./bin/ -name '*.sh' -exec sed -ri 's|^#!/bin/sh$|#!/usr/bin/env bash|' '{}' +; \
    \
# fix permissions (especially for running as non-root)
# https://github.com/docker-library/tomcat/issues/35
    chmod -R +rX .; \
    chmod 777 logs temp work; \
    \
# smoke test
    catalina.sh version

# verify Tomcat Native is working properly
RUN set -eux; \
    nativeLines="$(catalina.sh configtest 2>&1)"; \
    nativeLines="$(echo "$nativeLines" | grep 'Apache Tomcat Native')"; \
    nativeLines="$(echo "$nativeLines" | sort -u)"; \
    if ! echo "$nativeLines" | grep -E 'INFO: Loaded( APR based)? Apache Tomcat Native library' >&2; then \
        echo >&2 "$nativeLines"; \
        exit 1; \
    fi
    
COPY E:\Authorization_service_prjct\authorizationService\target\authorizationService-0.0.1-SNAPSHOT.war : /usr/local/tomcat/webapps
EXPOSE 80
CMD ["catalina.sh", "run"]



Docker только начал изучать. Не пойму где накосячил?
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40017061
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,

есть подозрение что основная проблема в том пытаетесь запустить линуксовый образ под виндой. Для начала бы проверь запускается ли выбранный базовый образ в принципе.

Далее есть 2 варианта:
- строить на базе чего-то в духе https://hub.docker.com/_/microsoft-windows-servercore
- либо настраивать докер через прослойку с виртуализацией, которая позволит запустить линуксовые контейнеры в винде
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40017105
fkthis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83
Vlad__i__mir,

есть подозрение что основная проблема в том пытаетесь запустить линуксовый образ под виндой. Для начала бы проверь запускается ли выбранный базовый образ в принципе.

Далее есть 2 варианта:
- строить на базе чего-то в духе https://hub.docker.com/_/microsoft-windows-servercore
- либо настраивать докер через прослойку с виртуализацией, которая позволит запустить линуксовые контейнеры в винде

Что-то, по-моему, ты какую-то ерунду пишешь. Под виндой докер точно так же работает внутри линуксовой VM.
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40017307
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83
Vlad__i__mir,

есть подозрение что основная проблема в том пытаетесь запустить линуксовый образ под виндой. Для начала бы проверь запускается ли выбранный базовый образ в принципе.

Далее есть 2 варианта:
- строить на базе чего-то в духе https://hub.docker.com/_/microsoft-windows-servercore
- либо настраивать докер через прослойку с виртуализацией, которая позволит запустить линуксовые контейнеры в винде


С образом все в порядке - он запускается, внутри него можно работать
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40017308
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthis
bga83
Vlad__i__mir,

есть подозрение что основная проблема в том пытаетесь запустить линуксовый образ под виндой. Для начала бы проверь запускается ли выбранный базовый образ в принципе.

Далее есть 2 варианта:
- строить на базе чего-то в духе https://hub.docker.com/_/microsoft-windows-servercore
- либо настраивать докер через прослойку с виртуализацией, которая позволит запустить линуксовые контейнеры в винде

Что-то, по-моему, ты какую-то ерунду пишешь. Под виндой докер точно так же работает внутри линуксовой VM.

Да, образ запускает и из него можно нормально работать
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40017423
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthis
bga83
Vlad__i__mir,

есть подозрение что основная проблема в том пытаетесь запустить линуксовый образ под виндой. Для начала бы проверь запускается ли выбранный базовый образ в принципе.

Далее есть 2 варианта:
- строить на базе чего-то в духе https://hub.docker.com/_/microsoft-windows-servercore
- либо настраивать докер через прослойку с виртуализацией, которая позволит запустить линуксовые контейнеры в винде

Что-то, по-моему, ты какую-то ерунду пишешь. Под виндой докер точно так же работает внутри линуксовой VM.

советую внимательно почитать документацию - там чуть ли не изначально было как минимум 2 режима работы: нативный с ядром Windows и прослойкой виртуализации. Другое дело что я не в курсе что высталяется по дефолту при подобных инсталяциях - с контейнерами в Windows имел дело один раз только года 3,5 назад под Windows 2016, где у меня на основе nano сервера вроде контейнеры были
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40017424
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir
bga83
Vlad__i__mir,

есть подозрение что основная проблема в том пытаетесь запустить линуксовый образ под виндой. Для начала бы проверь запускается ли выбранный базовый образ в принципе.

Далее есть 2 варианта:
- строить на базе чего-то в духе https://hub.docker.com/_/microsoft-windows-servercore
- либо настраивать докер через прослойку с виртуализацией, которая позволит запустить линуксовые контейнеры в винде


С образом все в порядке - он запускается, внутри него можно работать


тогда все стандартно - определять на какой именно команде что-то идет не так и разбираться непосредственно с ней
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40018110
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83
Vlad__i__mir
пропущено...


С образом все в порядке - он запускается, внутри него можно работать


тогда все стандартно - определять на какой именно команде что-то идет не так и разбираться непосредственно с ней


Не знаю почему, но помогло указание ссылки github on Dockerfile - все прошло нормально:
Код: powershell
1.
docker build https://github.com/Voloodya/docker_scrirt.git --tag name


, а до этого я указывал на папку моего ПК (Windows)
...
Рейтинг: 0 / 0
Не билдится образ в Docker. Docker установлен в Windows
    #40018131
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83
советую внимательно почитать документацию - там чуть ли не изначально было как минимум 2 режима работы: нативный с ядром Windows и прослойкой виртуализации.

Я это все прекрасно знаю. Из исходного сообщения понятно, что у автора контейнеры линуксовые, а не виндусовые.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Не билдится образ в Docker. Docker установлен в Windows
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]