Konstantin
Sun
есть shell скрипт
Эмм.. ты пытаешься грохнуть что?
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
починиль
Sun
Ну ты красаучег, чо
Konstantin
говорю же - докер говно
Sun
:))
Sun
Всем голый бсд!
Sun
ага, как раз именно в начале
Ну что, заработало?
Nikita 🔥
Ну что, заработало?
сейчас проверяю. Очень надеюсь
Илья
Надо просто уметь его готовить
Nikita 🔥
Ну что, заработало?
нет, ошибка осталась
Nikita 🔥
та же самая
Sun
Проверяй, где ты ещё пытаешься грохнуть эту папку
Nikita 🔥
я даже пробовал запускать не через shell скрипт, а просто docker-compose build --no-cache
Nikita 🔥
Проверяй, где ты ещё пытаешься грохнуть эту папку
я изменил команду в докерфайле с CMD на RUN
Nikita 🔥
этой ошибки больше нет, билд проходит нормально
Nikita 🔥
но на хосте папка dist пуста
Nikita 🔥
хоть в контейнере там должны появиться файлы
Ильдар
хоть в контейнере там должны появиться файлы
Папка наполняется при сборке образа (RUN в dockerfile), или при запуске контейнера(CMD, ENTRYPOINT)?
Ильдар
при сборке образа
Это так не работает)
Nikita 🔥
Это так не работает)
если сипользую CMD, то происходит ошибка EBUSY: resource busy or locked, rmdir '/app/dist'
Ильдар
Ты что хочешь в итоге сделать? Собрать какие то файлы в докере, а потом вытащить их на хост?
Ильдар
Отлично, volumes для этого не понадобятся. Удоли.
Ильдар
Я извлекаю артефакты последовательностью команд docker {build, create, cp, rm}
Nikita 🔥
Я извлекаю артефакты последовательностью команд docker {build, create, cp, rm}
я уже пробовал сделать с помощь cp, но мне копирует пустую папку. Возможно я что-то делаю не так?
Nikita 🔥
Я извлекаю артефакты последовательностью команд docker {build, create, cp, rm}
Последовательность команд: 1. docker-compose -f docker-compose.build.yml build --no-cache 2. docker-compose -f docker-compose.build.yml up --force-recreate 3. CONTAINER_ID=$(docker ps -aqf "name=orderpage_lime") 4. docker cp ${CONTAINER_ID}:/app/dist ./dist
Ильдар
1. Volumes убери, они могут тебя обмануть 2. Почини скрипты, чтобы в образе все собиралось и нужные файлы были на месте. если run ls покажет, что файлы на месте, значит и cp сработает. 3. Тренируйся на кошках! Скопируй по моему методу какой нибудь файл из официального образа: /etc/hostname из alpine, например
Ильдар
Не надо накручивать сложности, пока не понимаешь как это работает. Volumes в docker-compose очень коварная штука, например.
Ильдар
Последовательность команд: 1. docker-compose -f docker-compose.build.yml build --no-cache 2. docker-compose -f docker-compose.build.yml up --force-recreate 3. CONTAINER_ID=$(docker ps -aqf "name=orderpage_lime") 4. docker cp ${CONTAINER_ID}:/app/dist ./dist
Второй пункт, должно быть create. Не up, не run. Ванга-мод: пустая папка монтируется поверх целевой, потому и пусто)
Sergey
Уважаемые, а поднимал openldap кто нибудь в контейнере?
Ильдар
И кто будет кратко объяснять суть докера новичкам? Скрипты по фотографии лечить? оставайся, @nodekra!
Sergey
или может reopenldap
Sergey
вопрос в том что почему может не удаваться к нему потом подключиться с дефолтным паролем?
Дмитрий
Может видели))
Дмитрий
Sergey
я девопс сениор на работе
Sergey
мне надо докер изучить
Sergey
чтобы женкинсе жобы настраивать
Sergey
это наш чел
Sergey
@devops_ru
Дмитрий
Я так и подумал что отсюда )
Anonymous
Всем привет! Мы запускаем корпоративный курс обучения основам работы с Kubernetes для системных инженеров и администраторов. Мы изучим концепты Куба, научим разворачивать свой кластер, запускать и мониторить приложения. Можем провести курс у нас или у вас в офисе, график обсуждается. Если есть особые пожелания по курсу, можем дополнить программу. Буду рад ответить на ваши вопросы! https://kubernetes-course.exonlab.ru
George
Ну, что ж - молодцы. Правда. Лендинг сделан очень приятно. По содержимому курсу очень мало информации. Было бы здорово сделать расширенную презентацию. И соотнести насколько данный курс мог бы помочь, например, в получении официальной kubernetes сертификации
Anonymous
Ну, что ж - молодцы. Правда. Лендинг сделан очень приятно. По содержимому курсу очень мало информации. Было бы здорово сделать расширенную презентацию. И соотнести насколько данный курс мог бы помочь, например, в получении официальной kubernetes сертификации
Спасибо за оценку! Мы дополним информацию о программе курса и подробнее опишем, что будем освещать. Что касается сертификации Kubernetes, мы планируем расширенный курс, который будет покрывать не только основы Kubernetes, но и темы сертификации - как раз получаем соответствующий опыт.
Anonymous
Зато мы еще раз заглянули в словарь, спасибо!
Andrei
Еще один вопросик товарищи Как на продакшене автоматизировать перезапуск нового собраного докера вместо старого, есть инструменты ?
Artur
watchtower
Andrei
watchtower
Спасибо Артур
Andrei
А скейлить контейнеры как-то можно ??
Lev
А скейлить контейнеры как-то можно ??
docker swarm? а то контекст не особо понятен, извиняюсь
Lev
Не swarm, стандартный docker
а что нужно? репликация?
Lev
тогда docker swarm. Он там из коробки
Kirill
Scm ? Openshift/kubernetes?
OpenShift Online кстати почему-то дико дорогой.
Kirill
Кубер у Azure/гугла стоит подешевле
George
OpenShift Online кстати почему-то дико дорогой.
Можно онпремис, типа okd. Платишь только за инстансы
Kirill
Это как/где?
George
Это как/где?
Арендуешь виртуалку(и). Разворачиваешь бесплатный openshift origin (ныне - okd)
Kirill
Арендуешь виртуалку(и). Разворачиваешь бесплатный openshift origin (ныне - okd)
Я больше по кодингу, и раза 4 на разных ОС и хостах пытался - не выходило. Разве что какого-нибудь фрилансера нанять)
Sergei
салам, редиски