Size: a a a

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

2020 July 15

AK

Aleksandr Kozhevniko... in RU.Docker — Официальное Русское Сообщество
хм… все-равно через компоуз логин идёт под рутом
источник

I

Ilya in RU.Docker — Официальное Русское Сообщество
коллеги, добрый день.
подскажите, пожалуйста, как в Dockerfile передавать в команду CMD переменные?

задава вот какая: запустить команду с токеном, который передается из Variable в .gitlab-ci
команда java -jar ServerCounter-1.0.jar TOKEN1 TOKEN2

сам Dockerfile
FROM java:8
COPY target/ServerCounter-1.0.jar .
ARG API_SECRET
ARG PTERO_TOKEN
RUN echo $PTERO_TOKEN
CMD java -jar ServerCounter-1.0.jar $(echo $API_SECRET) $(echo $PTERO_TOKEN)


при этом ни api, ни secret не появляется в конечной команде
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
Через ARGs
источник

I

Ilya in RU.Docker — Официальное Русское Сообщество
Andrew Putsev
Через ARGs
я так и пытаюсь сделать, как вы видите в докерфайле.
но всё равно кажется, что в cmd эти args не подставляются. или может я делаю что-то не так?
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
скорее всего не подставляются, так как ARG существуют только во время build
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
Вариант: команду закидывать не в Dockerfile, а в compose.
источник

I

Ilya in RU.Docker — Официальное Русское Сообщество
а через ENV - это не то, верно?
источник

I

Ilya in RU.Docker — Официальное Русское Сообщество
Andrew Putsev
Вариант: команду закидывать не в Dockerfile, а в compose.
ага…
источник

I

Ilya in RU.Docker — Официальное Русское Сообщество
понял, кажется
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
У меня примерно так:
envsubst < compose_with_variables.yml > docker-compose.yml
(with values)
источник

AP

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

I

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

GG

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

GG

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

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
j2 docker-compose.j2 | docker-compose -p mysuperproject -f - up
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Или -f /dev/stdin (да, так тоже можно)
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
Ок, учту. :) В защиту могу сказать: так было до меня и трогать не было времени, так как работало. Спасибо за идеи...  :)
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Andrew Putsev
Ок, учту. :) В защиту могу сказать: так было до меня и трогать не было времени, так как работало. Спасибо за идеи...  :)
🤝
источник

AS

Aleksey Shirokikh in RU.Docker — Официальное Русское Сообщество
George Gaál
j2 docker-compose.j2 | docker-compose -p mysuperproject -f - up
Псс. Чо там с стоником ?
источник
2020 July 16

IS

Igor Scherbovich in RU.Docker — Официальное Русское Сообщество
Всем привет.
Необходимо смаппить порт контейнера для хост машины (docker run -d -p 8080:8080 my_image).
Но данный вариант мне не подходит. Можно ли описать свой Dockerfile, чтобы порт внутри контейнера маппился на порт хост машины?
источник