Дмитрий
20.12.2018
19:52:37
Также советую не забывать про правильный Workdir
ildar
20.12.2018
19:57:35
Санжар
20.12.2018
20:07:30
спасибо, помогло! но миграции ошибку выдают, видимо проблемы в .env или порты неправильные,
Andriy
20.12.2018
20:25:21
Google
Andriy
20.12.2018
20:25:40
Народ, подскажите что значит context в docker-compose?
George
20.12.2018
20:26:37
Konstantin
20.12.2018
20:26:51
George
20.12.2018
20:26:58
Поясню, что это не каталог с dockerfile, а именно каталог с файлами
Nikita
21.12.2018
03:04:02
В докере ошибка EBUSY: resource busy or locked, rmdir '/app/dist'. Кто-нибудь сталкивался с такой?
Sun
21.12.2018
03:09:25
Без контекста вообще непонятно что ты хочешь сделать
Konstantin
21.12.2018
03:10:56
гавно ваш докер
Sergey
21.12.2018
03:13:37
?
Nikita
21.12.2018
03:13:40
AlexAnder
21.12.2018
03:13:42
Nikita
21.12.2018
03:14:02
volumes:
- "./src:/app/src"
- "./dist:/app/dist"
Билд происходит в папку dist
происходит ошибка EBUSY: resource busy or locked, rmdir '/app/dist'
Google
Konstantin
21.12.2018
03:14:55
Sun
21.12.2018
03:15:00
У тебя в контейнере, кажется, что-то хватает папку волума до маунта
AlexAnder
21.12.2018
03:15:21
Sun
21.12.2018
03:15:38
Не понимаю, как это возможно, но мне так кажется
Konstantin
21.12.2018
03:15:39
AlexAnder
21.12.2018
03:16:10
Nikita
21.12.2018
03:16:11
не могу нормально забилдить проект
Konstantin
21.12.2018
03:16:41
Sun
21.12.2018
03:17:12
Попробуй, для начала, том заменить на add
Пройдёт ли копирование в нее
Nikita
21.12.2018
03:17:59
Konstantin
21.12.2018
03:18:08
Sun
21.12.2018
03:18:28
А ещё вариант — сделать дебаг-сборку с аудитом на папку, куда подключается том
Nikita
21.12.2018
03:18:41
Konstantin
21.12.2018
03:19:02
Nikita
21.12.2018
03:19:10
Konstantin
21.12.2018
03:19:13
бля, покажи что у тебя, сидят все гадают
Sun
21.12.2018
03:19:14
Так, стоп. Билд внутри?
Nikita
21.12.2018
03:19:22
да, билд внутри
Google
Konstantin
21.12.2018
03:19:40
Sun
21.12.2018
03:20:43
Эмм. Том, для начала, на другую папку, в конец билда просто копирование добавить — срастётся или нет?
Nikita
21.12.2018
03:21:09
а, а японял о чем вы
сейчас попробую
Sun
21.12.2018
03:23:19
Nikita
21.12.2018
03:23:39
FROM teracy/angular-cli
EXPOSE 4200
COPY ["package.json", "angular.json","tsconfig.json","yarn.lock","tslint.json","protractor.conf.js", "/app/"]
RUN cd /app && \
yarn
WORKDIR /app
ARG NG_ENV
ENV NG_ENV=${NG_ENV}
ARG NG_TARGET
ENV NG_TARGET=${NG_TARGET}
CMD ng build -c ${NG_ENV}
version: '3'
services:
lime:
build:
context: ./
dockerfile: Dockerfile.build
args:
- NG_ENV=${LIME_NG_ENV}
volumes:
- "./src:/app/src"
- "./dist:/app/dist"
ports:
- "4200:4200"
Konstantin
21.12.2018
03:26:30
Nikita
21.12.2018
03:27:20
S
21.12.2018
03:27:29
Konstantin
21.12.2018
03:28:05
Sun
21.12.2018
03:28:17
Твой скрипт, наверное, пытается убить папку, а она - том. Поэтому пнх
Nikita
21.12.2018
03:28:49
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
21.12.2018
03:29:05
Ну да
Nikita
21.12.2018
03:29:05
ага, как раз именно в начале
Konstantin
21.12.2018
03:29:21
починиль
Google
Sun
21.12.2018
03:29:25
Ну ты красаучег, чо
Konstantin
21.12.2018
03:30:05
говорю же - докер говно
Sun
21.12.2018
03:30:15
:))
Всем голый бсд!
Илья
21.12.2018
03:33:42
Nikita
21.12.2018
03:33:48
Илья
21.12.2018
03:34:11
Надо просто уметь его готовить
Nikita
21.12.2018
03:41:12
та же самая
Sun
21.12.2018
03:42:01
Проверяй, где ты ещё пытаешься грохнуть эту папку
Nikita
21.12.2018
03:42:01
я даже пробовал запускать не через shell скрипт, а просто
docker-compose build --no-cache
этой ошибки больше нет, билд проходит нормально
но на хосте папка dist пуста
хоть в контейнере там должны появиться файлы
ildar
21.12.2018
04:26:55
Nikita
21.12.2018
04:27:30
ildar
21.12.2018
04:27:53
Google
Nikita
21.12.2018
04:28:34
Это так не работает)
если сипользую CMD, то происходит ошибка EBUSY: resource busy or locked, rmdir '/app/dist'
ildar
21.12.2018
04:29:42
Ты что хочешь в итоге сделать? Собрать какие то файлы в докере, а потом вытащить их на хост?
Nikita
21.12.2018
04:30:54
ildar
21.12.2018
04:31:39
Отлично, volumes для этого не понадобятся. Удоли.
Nikita
21.12.2018
04:32:10
ildar
21.12.2018
04:34:06
Я извлекаю артефакты последовательностью команд docker {build, create, cp, rm}
Nikita
21.12.2018
04:36:06
ildar
21.12.2018
04:40:33
1. Volumes убери, они могут тебя обмануть
2. Почини скрипты, чтобы в образе все собиралось и нужные файлы были на месте. если run ls покажет, что файлы на месте, значит и cp сработает.
3. Тренируйся на кошках! Скопируй по моему методу какой нибудь файл из официального образа: /etc/hostname из alpine, например
Не надо накручивать сложности, пока не понимаешь как это работает. Volumes в docker-compose очень коварная штука, например.
Nikita
21.12.2018
04:56:03
S
21.12.2018
04:58:36
Уважаемые, а поднимал openldap кто нибудь в контейнере?
ildar
21.12.2018
04:58:52
И кто будет кратко объяснять суть докера новичкам? Скрипты по фотографии лечить? оставайся, @nodekra!
S
21.12.2018
04:58:57
или может reopenldap
вопрос в том что почему может не удаваться к нему потом подключиться с дефолтным паролем?
Илья
21.12.2018
05:00:05
Дмитрий
21.12.2018
05:56:21
Может видели))
Sergey
21.12.2018
05:58:58
я девопс сениор на работе