Size: a a a

RU.Docker — Официальное Русское Сообщество

2021 April 22

N

Nat in RU.Docker — Официальное Русское Сообщество
Добрый день!
У меня простой до безобразия докерфайл

ARG JAVA
FROM centos:${JAVA}
RUN yum install java-${JAVA}

Но в третьей строчке переменная не подсасывается, бьюсь уже час. кавычки ставить пробовала.

pi@raspberrypi4:~/tmp $ docker build . -t c8j11 --build-arg JAVA=7
Sending build context to Docker daemon  2.048kB
Step 1/3 : ARG JAVA
Step 2/3 : FROM centos:${JAVA}
---> 8c52f2d0416f
Step 3/3 : RUN yum install java-${JAVA}
---> Running in a89cfad6e344
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
* base: mirror.surf
* centos-kernel: mirror.surf
* extras: mirror.surf
* updates: mirror.surf
No package java- available.
Error: Nothing to do
The command '/bin/sh -c yum install java-${JAVA}' returned a non-zero code: 1
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Добавь ENV JAVA=$JAVA второй командой в докерфайле
источник

N

Nat in RU.Docker — Официальное Русское Сообщество
не, это env, он мне не нужен
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Нужен
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
У тебя арг не передаётся в run, а env - да
источник

N

Nat in RU.Docker — Официальное Русское Сообщество
но этот енв будет же потом когда  контейнер будет работать? так не красиво получается
источник

N

Nat in RU.Docker — Официальное Русское Сообщество
pi@raspberrypi4:~/tmp $ docker build . -t c8j11 --build-arg JAVA=7
Sending build context to Docker daemon  2.048kB
Error response from daemon: No build stage in current context
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
странная ошибка
источник

N

Nat in RU.Docker — Официальное Русское Сообщество
да вообще странно в таком простом месте споткнуться
источник

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
я кстате не уверен можно ли ARG до FROM вызывать, никогда таким не пользовался
источник

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
можно
источник

EK

Evgeniy Kuvshinov in RU.Docker — Официальное Русское Сообщество
пакета java-7 просто нет
источник

N

Nat in RU.Docker — Официальное Русское Сообщество
если обратить внимание на логи -- там 7ка вообще не подставляется. я просто привела высушенный до невозможности докерфайл, оригинал посложнее будет )
источник

N

Nat in RU.Docker — Официальное Русское Сообщество
Я нашла концы. Команда FROM скидывает ранее всосанные ARG-и в ноль, и если они нужны, их надо еще раз задекларировать (тем же оператором)
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
ах
источник

N

Nat in RU.Docker — Официальное Русское Сообщество
Очень опосредованно, но об этом написано тут:
https://docs.docker.com/engine/reference/builder/#scope
источник

a3

ashv 36 in RU.Docker — Официальное Русское Сообщество
А кто такой старый хрыч? персона?
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
легенда
источник

a3

ashv 36 in RU.Docker — Официальное Русское Сообщество
У него есть имя в миру фамилия?
источник