George
Сделай два мультистейдж таргета
George
И селекть их через docker build .... --target
George
Либо build-args Потом ARG OLOLO ENV OLOLO=$OLOLO CMD [..., "$OLOLO"]
Maxim
Я про эту настройку и написал, что галочка с диска снимается после применения.
Запустите docker от Админа, только тогда галочки на дисках останутся )
Max
Через ENV
его можно пробросить как параметр в команду билда?
Max
вопрос снят) https://stackoverflow.com/questions/30494050/how-do-i-pass-environment-variables-to-docker-containers
Max
всем спасиб
Maxim
его можно пробросить как параметр в команду билда?
Да, вам уже подсказали вариант через ARG, но давать одинаковые имена для ARG и ENV не рекомендуется в документации
Maxim
Либо build-args Потом ARG OLOLO ENV OLOLO=$OLOLO CMD [..., "$OLOLO"]
Кстати, в CMD нельзя использовать ENV, это так, к информации
George
ну, там где-то впереди sh -c должен быть, очевидно
George
иначе - да, нюансы с окружением )
Maxim
ну, там где-то впереди sh -c должен быть, очевидно
Нет, в директиве CMD все указанные вами переменные будут заменены пустотой даже если эти переменные окружения в наличии и объявлены и даже если вы пытаетесь использовать через sh -c
George
хм
George
оч. странно
George
не должно быть такого поведения - воркэраунд какой?
George
может быть Вы путаете с передачей $ENV с хоста?
George
docker run blablabla $HERE
Maxim
Документация, раздел ENV, перечислены директивы в которых возможно использовать ENV и в этом списке нет CMD, под списком объяснение причин по которым это невозможно
George
$HERE - будет развернуто в пустоту, т.к. его разворачивать будет интерпретатор на хосте
George
TL;DR
Maxim
$HERE - будет развернуто в пустоту, т.к. его разворачивать будет интерпретатор на хосте
У вас, наверное, свой особенный docker, работает по другим правилам
Maxim
опять начинаете свои издевки?
Нет, я еще не начинал, просто не вижу что вы обратились к документации и не прочитали три строчки текста
George
я про конкретный кейс сказал
Maxim
опять начинаете свои издевки?
А я вас вспомнил ) приветствую, как поживаете?
George
если сделать docker run blablabla $HERE в интепретаторе ) то $HERE - вычисляется в хостовом интерпретаторе
George
для некоторых это нежданчик
George
Речь была про CMD директиву в вашем примере Dockerfile
https://stackoverflow.com/questions/52789177/docker-env-in-cmd
George
ну, да. Хорошо. Возможно там действительно есть разница между ["sh","-c"] и шелл-формой
Денис
Нормально сделал? FROM jenkinsci/jnlp-slave MAINTAINER ALTracer USER root RUN apt-get update && apt-get install --no-install-recommends -y \ make \ libc6-i386 lib32stdc++6 lib32gcc1 lib32z1 \ libqtcore4 libboost-thread1.62.0 libboost-filesystem1.62.0 libboost-locale1.62.0 libboost-regex1.62.0 USER jenkins COPY opt/Scripts /opt/Scripts ADD gcc-linaro-arm-linux-gnueabihf.tar.bz2 opt-arm-Qt_sqlite.tar.xz opt-arm-lib.tar.xz opt-arm-include.tar.xz /opt/arm/ RUN ln -sv /opt/arm/gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214_linux /opt/arm/gcc-linaro-arm-linux-gnueabihf && ln -sv /opt/Scripts /home/jenkins/Scripts
Maxim
https://stackoverflow.com/questions/52789177/docker-env-in-cmd
Лучше бы документацию открыли Dockerfile reference ENV
George
она через одно место написано
Max
всё равно не пойму - а как правильно его туда просунуть:
Max
docker build --build-arg DEPLOY_SCRIPT="start:staging" .
George
@rttrttrtt я даже спорить не буду )
George
это не самый интересный вопрос для обсуждения, чесслово
Maxim
она через одно место написано
И действительно, если смотреть под тем углом под которым вы смотрите сложно что то представить что было бы написано не через одно место ) поэтому вам наверное лучше не читать документацию, а то научитесь ещё плохому
George
@rttrttrtt заканчивайте ) а то я попрошу Вас и тут забанить
Maxim
всё равно не пойму - а как правильно его туда просунуть:
После ARG присвойте значение переменной в ENV и только потом RUN echo $ENV
Maxim
@rttrttrtt заканчивайте ) а то я попрошу Вас и тут забанить
По правилам чата я одинакого уважительно отношусь ко всем участникам и не оскарбляю ни словами ни действиями, если вам так сильно жжет глаза правда то причем здесь я?
George
уважительно - вряд ли
Maxim
так ?
ENV DEPLOY_SCRIPT $DEPLOY_SCRIPT_ARG
Maxim
уважительно - вряд ли
Вы очень ранимый, молодой человек, который не принимает критику в любом её проявлении, постоянно доказываете себе что вы правы в любом вопросе, что с вас взять? Что бы вам не сказали вы видите только "неуважение к себе", а ведь вам помогают исправить неточности в ваших знаниях, причем денег за это не берут, а стоило бы на самом деле
Max
ENV DEPLOY_SCRIPT $DEPLOY_SCRIPT_ARG
спасибо, норм. Кажется последний вопрос - я правильно передаю ENV => CMD ?
George
FROM alpine ENV ARG="olo" RUN apk update && apk add bash ENTRYPOINT ["/bin/bash"] CMD ["-c", "echo $ARG"]
George
gaal@linux-x1:~/test-alpine> docker run --rm olo olo
George
@rttrttrtt вот что я делаю не так ? И, да, у меня видимо особенный докер
George
просто Вы опять корчитесь строить из себя умного, а толку ноль
George
спасибо, норм. Кажется последний вопрос - я правильно передаю ENV => CMD ?
попробуй, запусти, узнаешь. Если не получится - не беда, можно подправить CMD
Maxim
просто Вы опять корчитесь строить из себя умного, а толку ноль
Так и быть, вот вам выдержка из документации
George
эта документация НЕ дает ответа на вопрос как решить конкретную проблему
George
хоть учитайте ее до дыр
Maxim
Либо build-args Потом ARG OLOLO ENV OLOLO=$OLOLO CMD [..., "$OLOLO"]
Предлагаю вам обратиться к предмету вашей обиды и обратить внимание на то что вы пишите
George
я не гарантирую 100% решения проблемы и какой-либо точности - скорее направление как можно решить вопрос
George
про это же - мультистейдж билд и отсылка к возможности собрать несколько разных образов с запеченной внутрь жестко командой (без ENV в CMD)
Maxim
echo not found?
George
верно
George
потому что там echo не нужно, кмк
Кирилл
Меня не слышат - это минус, но и не гонят - это плюс! )
George
у нас тут разбор межличностных отношений с Максимом, сорри
Maxim
это был примерный шаблон
Это был неправильный шаблон, если мягко сказать - вы вводите в заблуждение других участников встречи постоянно выкрикивая с парты неверные решения )
Maxim
вот оно )
Ротация логов nginx вас интересует?
Кирилл
нет... спасибо за вопрос мил-человек... )
Maxim
нет... спасибо за вопрос мил-человек... )
По ссылке в вашем вопросе открывается nginx конфигурация и я предположил, извиняюсь если не понял ваш вопрос
George
как видишь, живых пользователей swarm'а не так много. Такое ощущение, что это люди из альтернативной реальности, как некоторые коллеги