Konstantin
Sun
Твой скрипт, наверное, пытается убить папку, а она - том. Поэтому пнх
Nikita 🔥
rm -rf ./dist/
mkdir dist
unset LIME_NG_ENV
export LIME_NG_ENV=$1
if [[ $1 == "dev" ]]; then
export LIME_NG_ENV=staging
fi
docker-compose -f docker-compose.build.yml build --no-cache
docker-compose -f docker-compose.build.yml up --force-recreate
cp src/Web.config dist/
cp src/.htaccess dist/
cp src/404.html dist/
cp src/sitemap.xml dist/
Sun
Ну да
Nikita 🔥
ага, как раз именно в начале
Konstantin
Konstantin
починиль
Sun
Ну ты красаучег, чо
Konstantin
говорю же - докер говно
Sun
:))
Sun
Всем голый бсд!
Sun
Илья
Илья
Надо просто уметь его готовить
Konstantin
Nikita 🔥
та же самая
Sun
Проверяй, где ты ещё пытаешься грохнуть эту папку
Nikita 🔥
я даже пробовал запускать не через shell скрипт, а просто
docker-compose build --no-cache
Nikita 🔥
Nikita 🔥
Nikita 🔥
этой ошибки больше нет, билд проходит нормально
Nikita 🔥
но на хосте папка dist пуста
Nikita 🔥
хоть в контейнере там должны появиться файлы
Nikita 🔥
Nikita 🔥
Это так не работает)
если сипользую CMD, то происходит ошибка EBUSY: resource busy or locked, rmdir '/app/dist'
Ильдар
Ты что хочешь в итоге сделать? Собрать какие то файлы в докере, а потом вытащить их на хост?
Nikita 🔥
Ильдар
Отлично, volumes для этого не понадобятся. Удоли.
Nikita 🔥
Ильдар
Я извлекаю артефакты последовательностью команд docker {build, create, cp, rm}
Ильдар
1. Volumes убери, они могут тебя обмануть
2. Почини скрипты, чтобы в образе все собиралось и нужные файлы были на месте. если run ls покажет, что файлы на месте, значит и cp сработает.
3. Тренируйся на кошках! Скопируй по моему методу какой нибудь файл из официального образа: /etc/hostname из alpine, например
Ильдар
Не надо накручивать сложности, пока не понимаешь как это работает. Volumes в docker-compose очень коварная штука, например.
Ильдар
Nikita 🔥
Nikita 🔥
Sergey
Уважаемые, а поднимал openldap кто нибудь в контейнере?
Ильдар
И кто будет кратко объяснять суть докера новичкам? Скрипты по фотографии лечить? оставайся, @nodekra!
Sergey
или может reopenldap
Sergey
вопрос в том что почему может не удаваться к нему потом подключиться с дефолтным паролем?
Илья
Дмитрий
Может видели))
Дмитрий
Sergey
я девопс сениор на работе
Sergey
мне надо докер изучить
Sergey
чтобы женкинсе жобы настраивать
Sergey
это наш чел
Sergey
@devops_ru
Дмитрий
Я так и подумал что отсюда )
Anonymous
Всем привет!
Мы запускаем корпоративный курс обучения основам работы с Kubernetes для системных инженеров и администраторов. Мы изучим концепты Куба, научим разворачивать свой кластер, запускать и мониторить приложения. Можем провести курс у нас или у вас в офисе, график обсуждается. Если есть особые пожелания по курсу, можем дополнить программу. Буду рад ответить на ваши вопросы! https://kubernetes-course.exonlab.ru
George
Ну, что ж - молодцы. Правда. Лендинг сделан очень приятно. По содержимому курсу очень мало информации. Было бы здорово сделать расширенную презентацию. И соотнести насколько данный курс мог бы помочь, например, в получении официальной kubernetes сертификации
Anonymous
Зато мы еще раз заглянули в словарь, спасибо!
Andrei
Еще один вопросик товарищи
Как на продакшене автоматизировать перезапуск нового собраного докера вместо старого, есть инструменты ?
Artur
watchtower
Andrei
Andrei
А скейлить контейнеры как-то можно ??
Andrei
Lev
Andrei
Lev
тогда docker swarm. Он там из коробки
Andrei
George
George
Kirill
Кубер у Azure/гугла стоит подешевле
Kirill
Kirill
Это как/где?
George
Это как/где?
Арендуешь виртуалку(и). Разворачиваешь бесплатный openshift origin (ныне - okd)
Sergei
салам, редиски
George