
Дмитрий
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
я девопс сениор на работе