Aleksandr
Geo
а если я внесу какую-то хрень
Tadeusz
ну давай по порядку… у тебя есть некий репозиторий с кодом, допустим на github/gitlab, есть сервак, на котором крутится приложение (код взят из репозитория), пока ты на серваке не сделаешь git pull, ты не наебнешь ничего
Geo
да я просто думал, что можно вынести весь проект в отдельный контейнер, что-то там с приложением сделать, убедиться что все ок, удалить этот контейнер, и сделать git pull
Tadeusz
так что тебе мешает несколько веток иметь?
Tadeusz
git, он же охуенен… мерджишь потом ветки и вся любовь и сиськи набок
Geo
так я же не смогу на одном серваке, где у меня продакшн, тестировать девелоп
Geo
мне прижется как-то у себя локально тестировать код
Gaiaz
подскажите плиз зачем set -xe перед apk add ?
Aleksandr
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
так в чем проблема?
Aleksandr
а выше говоришь есть
Aleksandr
volumes:
- ./:/var/www
значит что в /var/www попадёт всё содержимое текущего каталога
Aleksandr
да я знаю, содержимое есть
если что то dist создается автоматически при сборке фронта
pa[aad
это только если делаю на сервере docker pull, а локально работает
нее, то я пишу что должно создаваться
извиняюсь что не уточнил
Aleksandr
- ./:/var/www
Aleksandr
вот у тебя волюм - туда прокидывается содержимое текущей диры
Aleksandr
а почему должно на сервере?
Aleksandr
ладно, давай проще - ты делаешь что-то не то. опиши задачу
pa[aad
ладно, давай проще - ты делаешь что-то не то. опиши задачу
у меня есть проект фронта, я локально делаю docker-compose build, потом docker tag и docker push
после этого я заливаю файл в elasticbeanstalk Dockerrun.aws.json в нем указывается имя имеджа и порты
сервис сам все устанавливает и запускает
в итоге я хочу иметь образ с уже всем необходимым для запуска на elasticbeanstalk
по сути я еще сделаю билд контейнера не у себя, а с помощью jenkins который будет висеть на amazon aws и пушить в докер хаб
Aleksandr
ок. почему не делаешь multistage build?
Aleksandr
почему не проверишь ручками в собранно образе есть ли нужное тебе файло?
Aleksandr
у тебя какой-то странный Dockerfile на две сборки, из которых очевидно в продакшн попадает вторая. Но во второй нет ADD/COPY чего-то кроме конфига нджинкса, поэтому непонятно почему ты ожидаешь там что-то
Aleksandr
использовал бы нормальный multistage, заработало бы сразу по инструкции
Aleksandr
да. ты билдишь на первом этапе, а потом сбилженное копируешь на втором этапе из первого
pa[aad
Filipp
Или уже все решилось?
Sashko
Всем привет
Sashko
Хочу побольше узнать о докере и вообще о контейнерной истории
Sashko
Я начинающий Линукс Систем Администратор
Sashko
Пока не имел дела, но для работы будет нужен скоро
Sashko
Кто что посоветует?
Aion
Aion
начни писать код)
Aion
тогда ты сразу привыкнешь читать мануалы
Aion
а после тебя будет не остановить
Sashko
Ну для него как раз надо докера и к8с
Sashko
Aion
Aion
эт с чего это для внедрения devops тебе нужен докер?
Sashko
Aion
открой документацию на офф сайте
Sashko
Не для разработки а для развертывания среды разработки поддержки и администр
Dmitry
обещает практическую часть тоже
Dmitry
в превьюхе
Aion
Aion
вполне себе норм книжка
Aion
для получения базы ее хватит
Aion
а дальше актуализируешь сведения из книги офф документацией
Sashko
Anonymous
Технология развивается быстрее чем книги о ней переводятся на русский.
Sashko
нꙺ
Alexander
Sashko
Sashko
🤭
Serge
Сорри, это мисклик. Удалил.
Alexey
ребят, а что такое docker stack?
Alexey
это аналог compose?