Кирилл
это отсыл на мануал из книги перемен о том как ротировать значение в docker config
Кирилл
в моем случае есть traefik.toml и он лежит в djcker config... удобно так как stack в модал глобал... извините, что переключаюсь в раскладке...
Max
@rttrttrtt увы не получается пропихнуть в CMD
Кирилл
так вот... в docker config я могу задать версию или добавить время к существующему значению и проапдейтить сервис...
Кирилл
не нашел описания или примера для stack... может быть кто сталкивался или поделится ссылок...
George
@rttrttrtt увы не получается пропихнуть в CMD
там есть зависимость от ENTRYPOINT. Условно - у тебя энтрипойнт - sh, тогда не работает. Если bash ( я спецом для тебя выше докерфайл накрафтил и показал, что он работает) - нужно немного приложить руки
Max
спасиб
Кирилл
сорри 🤷‍♂️
эээхххъъъъ... спасиб... "- сама, сама, сама, сама..."
Maxim
@rttrttrtt увы не получается пропихнуть в CMD
В CMD нет возможности использовать ENV переменные, вот выдержка из документации
Max
В CMD нет возможности использовать ENV переменные, вот выдержка из документации
у меня заработало) есть WA: CMD ["sh", "-c", "${DEPLOY_SCRIPT}"]
Max
не знаю насколько это валидно,и по канонах
Max
но мне норм
Max
я понимаю что это некого рода хак..
Maxim
у меня заработало) есть WA: CMD ["sh", "-c", "${DEPLOY_SCRIPT}"]
Вам достаточно создать в ENV переменную и все, этот код работает одинакого что с ENV переменной в CMD директиве, что без нее, важно только наличие пепеменной окружения)
Maxim
я понимаю что это некого рода хак..
https://docs.docker.com/engine/reference/builder/ Раздел Environment replacement
Maxim
спасиб, чекаю
Вы пытаетесь разделить на dev и prod режимы ваше приложение? Используете docker-compose?
Max
Вы пытаетесь разделить на dev и prod режимы ваше приложение? Используете docker-compose?
да, это подготовка к docker-compose... ну как docker-compose - я юзаю авс ЕБ, у него там немного инофй формат - Dockerrun.aws.json
Maxim
так ?
В вашем Dockerfile есть RUN yarn install --frozen-lockfile --production То есть это деплой app в production режиме, а вам требуется создать dev режим для разработчиков, верно я вас понял? Один из способов это создать отдельный dev.Dockerfile в котором убрать все что в prod и оставить только FROM, WORKDIR и EXPOSE, проект монтировать с хоста в Workdir и делать сборку с помощью docker run yarn && yarn build e.t.c Есть еще парку способов как это возможно реализовать
Maxim
Все зависит от условий задачи которую пытаетесь решить
George
Я предложил выше. Использовать отдельные образы. В рамках одного докерфайла их можно распилить путем определения разных стадий
George
Минусом многоцелевого dockerfile является то, что по умолчанию (без явного указания --target) он собирает последнюю цель, что может быть нежелательно
Max
production флаг я только что убрал - дев депенденси мне не мешают..
а деладь дву-степовй докер ради того чтобы билд директорию скопировать в чисты имейдж - я уже не стал, пока пусть так
George
Гуглить по "multistage build"
Max
@gecube @rttrttrtt у вас тут локальная война)?
George
я знаю что это..
Ну, тогда тебе точно нет проблемы, как это задействовать
Max
ну я могу сделать (уже делал) так чтобы всё работало, но хотелось узнать бест-пркатис
George
Просто в принципе цена ошибки - что образ не с тем тегом выбрать, что конфиг не тот передать - примерно одинакова
George
И выбор исходит из каких-то внешних, дополнительных факторов
Maxim
production флаг я только что убрал - дев депенденси мне не мешают..
Насколько я помню в node.js приложениях сначала нужно собрать dev а только потом получится собрать prod из dev
George
у меня больше вопросы к сиайнику - как потом красиво в него пробрасывать эту команду в зависимости от ветки
docker build --target $BRANCH ... ? Или docker build --build-args ENV=$BRANCH - разницы никакой, на самом деле
George
Добрый вечер
Anonymous
👍
jaffa シ
изыди!
jaffa シ
!warn
🏁Александр
jaffa シ
где админы? на бутылку, курву!!
jaffa シ
@vizdrag
🏁Александр
Cyclone
Уважаемые, подскажите, куда копать? Docker-compose отработал, томкат внутри контейнера запустился (судя по логам, у него там всё хорошо), порты заданы, но открыть приложение в браузере с хоста не удаётся.
Roman
проходит ли телнет с хоста на localhost:9090?
Roman
если покурлить с хоста, что отвечает? а из контейнера?
Roman
network какой у этого контейнера?
Roman
inb4 поставь линукс :D
jaffa シ
inb4 поставь линукс :D
глазам больно?
Roman
сердцу!
Cyclone
если покурлить с хоста, что отвечает? а из контейнера?
С хоста: curl: (7) Failed to connect to localhost port 9090: Connection refused Через docker exec {id} curl localhost:8080 работает. (docker toolbox/Win7)
Cyclone
network не указывал
Cyclone
... пишут, что 9090 - это не порт windows-хоста, а порт докер-машины, и их ещё нужно прокинуть. Непонятно.
Roman
Ну похоже на то, что 9090 порт слушает не на локалхосте, а на другом адресе (например из 172 подсети) - туда и надо стучаться netstat что говорит?
Roman
А, виндовс же ))
Cyclone
В нетстате хоста 9090 не наблюдается.
Cyclone
Сделал проброс порта в virtualbox, всё равно ничего.
Cyclone
оказалось, всё на 192.168.99.100:9090 согласно: https://stackoverflow.com/a/42886035/345130 хотя я не особенно понимаю, почему
Sergey
Никнейм поставь или ро
Andrey
Ставь ник , не удобно обращаться
Andrey
Что не понятно
Andrey
‏
Andrey
Так
Andrey
Есть
arts
Ща админ решит
Andrew
Сделал проброс порта в virtualbox, всё равно ничего.
Адрес гостя попробуйте вписать.
Sergey
!ро
George
!ро
Ааааа
Lexnom
Ребят подскажите пожалуйста, только начинаю изучать докер, я хочу запустить свой проект в докере, где должен лежать проект и сам файл докера? Там же где и проект?
Andrey
Ребят подскажите пожалуйста, только начинаю изучать докер, я хочу запустить свой проект в докере, где должен лежать проект и сам файл докера? Там же где и проект?
нет разницы где...докерфай для сборки имеджа..проект тут по желанию можешь при сборки внутрь засунуть ,например если у тебя на компилируемом языке , там и собрать и запустить, либо примаунтить дирекдорию с проектом в контейнер при запуске.
Andrey
больше конкретикиэ
Andrey
))) ну что ты хочешь ...что за проект ? сайт на джанго