Geo
а если я внесу какую-то хрень
Tadeusz
ну давай по порядку… у тебя есть некий репозиторий с кодом, допустим на github/gitlab, есть сервак, на котором крутится приложение (код взят из репозитория), пока ты на серваке не сделаешь git pull, ты не наебнешь ничего
Geo
да я просто думал, что можно вынести весь проект в отдельный контейнер, что-то там с приложением сделать, убедиться что все ок, удалить этот контейнер, и сделать git pull
Tadeusz
так что тебе мешает несколько веток иметь?
Tadeusz
git, он же охуенен… мерджишь потом ветки и вся любовь и сиськи набок
Geo
так я же не смогу на одном серваке, где у меня продакшн, тестировать девелоп
Geo
мне прижется как-то у себя локально тестировать код
Gaiaz
подскажите плиз зачем set -xe перед apk add ?
Gaiaz
man set
Я читал, но так и не понял нафига оно нужно
Aleksandr
-x Print commands and their arguments as they are executed. -e Exit immediately if a command exits with a non-zero status.
Aleksandr
ну что ты не понял?
Gaiaz
ну что ты не понял?
1) зачем этот вывод? 2) зачем явных выход какой-то если и так ошибка вуызовет фатал и все крешнется?
Aleksandr
1. Для дебага 2. не факт
Nklya
Стоит почитать мануал про баш скрипты
Gaiaz
окай спасибо
Anonymous
pa[aad
я чего-то не понимаю и неправильно делаю полюбом когда деплою контейнер на elasticbeanstalk то внутри докер контейнера нету пути /var/www/dist за то есть nginx и конфиг docker-compose.yml version: '2' services: frontend_admin: build: context: ./ dockerfile: Dockerfile working_dir: /var/www volumes: - ./:/var/www ports: - 80:80Dockerfile - https://pastebin.com/SgR2nhfx
Сергей
volumes: - ./:/var/www значит что в /var/www попадёт всё содержимое текущего каталога
pa[aad
да я знаю, содержимое есть если что то dist создается автоматически при сборке фронта
Aleksandr
так в чем проблема?
pa[aad
так в чем проблема?
внутри докер контейнера нету пути /var/www/ почему не создается ?
Aleksandr
а выше говоришь есть
Aleksandr
volumes: - ./:/var/www значит что в /var/www попадёт всё содержимое текущего каталога
Aleksandr
да я знаю, содержимое есть если что то dist создается автоматически при сборке фронта
pa[aad
это только если делаю на сервере docker pull, а локально работает нее, то я пишу что должно создаваться извиняюсь что не уточнил
Aleksandr
- ./:/var/www
Aleksandr
вот у тебя волюм - туда прокидывается содержимое текущей диры
pa[aad
вот у тебя волюм - туда прокидывается содержимое текущей диры
локально прокидывается на сервере elasticbeanstalk с docker pull и запуском контейнера нет билд контейнера делаю конечно и заливаю
Aleksandr
а почему должно на сервере?
Aleksandr
ладно, давай проще - ты делаешь что-то не то. опиши задачу
pa[aad
ладно, давай проще - ты делаешь что-то не то. опиши задачу
у меня есть проект фронта, я локально делаю docker-compose build, потом docker tag и docker push после этого я заливаю файл в elasticbeanstalk Dockerrun.aws.json в нем указывается имя имеджа и порты сервис сам все устанавливает и запускает в итоге я хочу иметь образ с уже всем необходимым для запуска на elasticbeanstalk по сути я еще сделаю билд контейнера не у себя, а с помощью jenkins который будет висеть на amazon aws и пушить в докер хаб
Aleksandr
ок. почему не делаешь multistage build?
Aleksandr
почему не проверишь ручками в собранно образе есть ли нужное тебе файло?
pa[aad
ок. почему не делаешь multistage build?
а это что-то изменит если я буду юзать ?
Aleksandr
а это что-то изменит если я буду юзать ?
мы будем рассматривать общепринятый паттерн, и не искать ошибку в самодельном билдере
Aleksandr
у тебя какой-то странный Dockerfile на две сборки, из которых очевидно в продакшн попадает вторая. Но во второй нет ADD/COPY чего-то кроме конфига нджинкса, поэтому непонятно почему ты ожидаешь там что-то
Aleksandr
использовал бы нормальный multistage, заработало бы сразу по инструкции
pa[aad
использовал бы нормальный multistage, заработало бы сразу по инструкции
я так понял там вся суть в именовании образов в FROM и копировании COPY --from=name_image ?
Aleksandr
да. ты билдишь на первом этапе, а потом сбилженное копируешь на втором этапе из первого
Filipp
я чего-то не понимаю и неправильно делаю полюбом когда деплою контейнер на elasticbeanstalk то внутри докер контейнера нету пути /var/www/dist за то есть nginx и конфиг docker-compose.yml version: '2' services: frontend_admin: build: context: ./ dockerfile: Dockerfile working_dir: /var/www volumes: - ./:/var/www ports: - 80:80Dockerfile - https://pastebin.com/SgR2nhfx
Вольюм создается при создании контейнера. Тегируешь, пушишь и на эластике пулишь ты образ. Контейнер с вольюмом создаётся там. А там нет твоего локального "./". А точнее оно пустое. А теперь про вольюм. Он а приоритете над файлами в образе. Потому добавленные в /var/www файлы командой add . . "исчезают" и на их месте возникают замапленные файлы из вольюма. Которых тоже нет.
Filipp
Или уже все решилось?
pa[aad
Или уже все решилось?
да решил, уже pull делаю на elastic
Sashko
Всем привет
Sashko
Хочу побольше узнать о докере и вообще о контейнерной истории
Sashko
Я начинающий Линукс Систем Администратор
Sashko
Пока не имел дела, но для работы будет нужен скоро
Sashko
Кто что посоветует?
Aion
начни писать код)
Aion
тогда ты сразу привыкнешь читать мануалы
Aion
а после тебя будет не остановить
Sashko
Ну для него как раз надо докера и к8с
Dmitry
Хочу побольше узнать о докере и вообще о контейнерной истории
если тебе нравится смотреть курсы на английском, то можешь заценить на pluralsight.com курсы по докеру
Aion
эт с чего это для внедрения devops тебе нужен докер?
Sashko
если тебе нравится смотреть курсы на английском, то можешь заценить на pluralsight.com курсы по докеру
Нравится, но тут без кода, видимо никуда да? Или есть на чем поупражняться?
Aion
открой документацию на офф сайте
Sashko
Не для разработки а для развертывания среды разработки поддержки и администр
Dmitry
Нравится, но тут без кода, видимо никуда да? Или есть на чем поупражняться?
хз, там новый вышел. https://app.pluralsight.com/library/courses/docker-deep-dive-update/table-of-contents я еще не успел его глянуть
Dmitry
обещает практическую часть тоже
Dmitry
в превьюхе
Aion
Aion
вполне себе норм книжка
Aion
для получения базы ее хватит
Aion
а дальше актуализируешь сведения из книги офф документацией
Andrey
вполне себе норм книжка
Особенно иллюстрация впечатляет
Anonymous
Технология развивается быстрее чем книги о ней переводятся на русский.
нꙺ
о, уже на русском есть
Alexander
Хочу побольше узнать о докере и вообще о контейнерной истории
"контейнерная история" - что это вообще за херня?
Sashko
🤭
Serge
Сорри, это мисклик. Удалил.
Alexey
ребят, а что такое docker stack?
Alexey
это аналог compose?