Size: a a a

Docker — русскоговорящее сообщество

2020 July 15

I

Ilya in Docker — русскоговорящее сообщество
George Gaál
Тогда уж скорее
ENTRYPOINT ["sh", "-c"]
CMD ["run.sh"]
те
RUN echo «java -jar … .. ..» > /run.sh
и далее ваши 2 команды?
источник

I

Ilya in Docker — русскоговорящее сообщество
при этом ARG все равно нужны в докерфайле?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
ENTRYPOINT ["sh", "-c"]
CMD ["java -jar ... $API_SECRET $PTERO_TOKEN"]
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Ilya
при этом ARG все равно нужны в докерфайле?
Arg позволяют вшить --build-args в сам имидж
источник

GG

George Gaál in Docker — русскоговорящее сообщество
А ENV - позволяют эти арг забрать приложением после запуска контейнера
источник

GG

George Gaál in Docker — русскоговорящее сообщество
George Gaál
ENTRYPOINT ["sh", "-c"]
CMD ["java -jar ... $API_SECRET $PTERO_TOKEN"]
Но только так, без шелла там подстановка не работает (потому что она шелловская)
источник

I

Ilya in Docker — русскоговорящее сообщество
сейчас попробую тогда так
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Либо ты можешь приложение переработать, чтобы в нем условный os.getenv() происходил, не через аргументы джарника
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Ilya
те
RUN echo «java -jar … .. ..» > /run.sh
и далее ваши 2 команды?
Некрасивый варик, но может прокатить, потому что в окончательный run.sh уже уйдут "раскрытые" переменные
источник

I

Ilya in Docker — русскоговорящее сообщество
George Gaál
Некрасивый варик, но может прокатить, потому что в окончательный run.sh уже уйдут "раскрытые" переменные
да, в этом был замысел в целом
источник

I

Ilya in Docker — русскоговорящее сообщество
George Gaál
ENTRYPOINT ["sh", "-c"]
CMD ["java -jar ... $API_SECRET $PTERO_TOKEN"]
но сейчас попробую сначала так
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Вообще я советую (из хороших побуждений) токены так не вшивать в образы. Образ утек - токены менять
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Лучше их при запуске контейнера подставлять )
источник

I

Ilya in Docker — русскоговорящее сообщество
George Gaál
Вообще я советую (из хороших побуждений) токены так не вшивать в образы. Образ утек - токены менять
да, это не похоже на бест практис, но пока образ в локальном режистри.. да и это скорее для тестов
источник

I

Ilya in Docker — русскоговорящее сообщество
George Gaál
Лучше их при запуске контейнера подставлять )
окей, тогда как в таком случае сделать?
источник

I

Ilya in Docker — русскоговорящее сообщество
есть ранчер. в ранчере есть environment. я могу туда прописать токены
а как переработать докерфайл?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
George Gaál
Но в твоём случае то же самое будет, что и docker run imagename java -jar имяджарника $GITLABENV1 $GITLABENV2
Либо так
источник

GG

George Gaál in Docker — русскоговорящее сообщество
George Gaál
обычно достаточно docker run -e env1=$GITLAB_VARIABLE imagename
Либо так
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Ilya
есть ранчер. в ранчере есть environment. я могу туда прописать токены
а как переработать докерфайл?
Ранчер 1.0 или 2.0?
источник

I

Ilya in Docker — русскоговорящее сообщество
2
источник